正则为:
var reqPassword =/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/;
接下来,我们进行封装一下
(function($){
jQuery.validPass = function(options)
{
var defaluts = {id:id};
var opts = $.extend(defaluts, options);
var password = $("#"+opts.id).val();
var reqPassword =/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/;
if(!$.isEmpty(password))
{
$.box({text:"手机密码不能为空"});
$("#"+opts.id).focus();
return false;
}
if(password.length < 8)
{
$.box({text:"手机密码长度不能小于8"});
$("#"+opts.id).focus();
return false;
}
if(password.length > 20)
{
$.box({text:"手机密码长度不能大于8"});
$("#"+opts.id).focus();
return false;
}
if(!reqPassword.test(password))
{
$.box({text:"手机密码格式不正确"});
$("#"+opts.id).focus();
return false;
}
return true;
};
})(jQuery)
其实在我们输入内容的时候,有的时候还会遇到限制最大的长度为n,如果是移动端的话,可以设置
type = "tel" maxlength="n"
这个不针对pc端的,且针对的是移动端,输入的为数字的,可以生效