使用方法
/*!
* jQuery plugin
* What does it do
*/
(function($) {
$.fn.BulmaValidator = function(opts) {
// default configuration
var config = $.extend({}, {
classes: {
danger: "is-danger",
success: "is-success",
helptext: "help"
},
fields: ["text", "email"],
settings: {
text: {
regex: "^[A-Za-z ,.'-]{3,35}$"
},
email: {
regex: "^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$"
}
}
}, opts);
// main function
function Validate($e) {
console.log($e.attr('type'))
var fieldtype = $e.attr('type');
var regex = new RegExp(config.settings[fieldtype].regex);
if(regex.test($e.val())){
$e.removeClass(config.classes.danger)
.addClass(config.classes.success)
.data("validation-error", "false")
.parent().siblings("." + config.classes.helptext).hide()
RemoveIcon($e);
} else {
$e.removeClass(config.classes.success)
.addClass(config.classes.danger)
.data("validation-error", "true")
.parent().siblings("." + config.classes.helptext).show()
AddIcon($e)
}
}
function ValidateAll($form) {
$form.find("input").each(function(index, element) {
var $element = $(element);
console.log(config.fields);
console.log($element.attr('type'));
if($.inArray($element.attr('type'), config.fields) !== -1){
Validate($(element));
}
});
}
function RegisterValidator(e) {
console.log("sadsad");
e.keyup(function(){
Validate(e)
});
}
function AddIcon(e) {
var html = '<span class="icon is-small is-right"><i class="fas fa-exclamation-triangle"></i></span>';
if(e.parent().hasClass("has-icons-right")){
e.parent().append(html);
}
}
function RemoveIcon(e) {
e.siblings(".is-right").remove();
}
// initialize every element
this.find("input").each(function() {
RegisterValidator($(this));
});
var $form = this;
$form.find("[type=submit]").click(function(button){
button.preventDefault();
ValidateAll($form)
})
return this;
};
})(jQuery);
站长提示:
1. 苦力吧素材官方QQ群:
950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励
2K币。
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服