详解表单验证正则表达式实例(推荐)
验证:!reg.test(value)
邮箱:
reg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i;
不包含中文:
reg=/.*[\u4e00-\u9fa5]+.*$/i;
身份证号:
//验证身份证号码
varcity={11:'北京',12:'天津',13:'河北',14:'山西',15:'内蒙古',21:'辽宁',22:'吉林',23:'黑龙江',31:'上海',32:'江苏',33:'浙江',34:'安徽',35:'福建',36:'江西',37:'山东',41:'河南',42:'湖北',43:'湖南',44:'广东',45:'广西',46:'海南',50:'重庆',51:'四川',52:'贵州',53:'云南',54:'西藏',61:'陕西',62:'甘肃',63:'青海',64:'宁夏',65:'新疆',71:'台湾',81:'香港',82:'澳门',91:'国外'};
functioncheck_idcard(n)
{
varim=0;
varinfo,i,bd;
if(n.length!=18)
{
returnfalse;
}
n=n.replace(/x$/i,"a");
if(city[parseInt(n.substr(0,2))]==null)
{
returnfalse;
}
bd=n.substr(6,4)+"-"+Number(n.substr(10,2))+"-"+Number(n.substr(12,2));
vard=newDate(bd.replace(/-/g,"/"))
if(bd!=(d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()))
{
returnfalse;
}
for(i=17;i>=0;i--)
{
im+=(Math.pow(2,i)%11)*parseInt(n.charAt(17-i),11)
}
if(im%11!=1)
{
returnfalse;
}
returntrue;
}
密码强度检测:
functionops_pwd_set(obj)
{
varpwd=obj;
if(typeofobj.value!='undefined')
pwd=obj.value;
if(pwd=='')
returnfalse;
varlen=pwd.length;
if(pwd=='')
{
ops_show("密码不能为空",true);
returnfalse;
}
//中文
if(/[\u4e00-\u9fa5]+/.test(pwd)){
ops_show("密码不能含有中文",true);
returnfalse;
}
//空白
vartmppwd=pwd.replace(/\s+/g,"");
if(tmppwd!=pwd){
ops_show("密码不能含有空白字符",true);
returnfalse;
}
//长度
if(len<6||len>20){
ops_show("密码长度需在6-20位之间",true);
returnfalse;
}
//正则表达式
varis_all_num=/^\d+$/.test(pwd);
varhave_num=/\d/.test(pwd);
varis_all_abc=/^[a-zA-Z]+$/.test(pwd);
varhave_abc=/[a-zA-Z]/.test(pwd);
varhave_strong=/[^a-zA-Z0-9]/.test(pwd);
varis_very_strong=pwd.split(/[^a-zA-Z_0-9]/).length>2;
/**
*禁用:
*1)全为数字且少于8位
*2)密码字符全部相同
*/
vardisable_msg="此密码安全性太弱,不可用";
if(is_all_num&&len<8){
ops_show(disable_msg,true);
returnfalse;
}
vari=0;
varapwd=pwd.split('');
for(i=1;i<len;i++)
if(apwd[i]!=apwd[0])
break;
if(i>=len){
ops_show(disable_msg,true);
returnfalse;
}
/**
*极强:
*1)数字与字母与其它可打印字符(大于2位)且大于等于8位
*/
if((have_num&&have_abc&&is_very_strong&&len>=8)){
ops_show('<fontcolor="#00cc00">极强</font>');
returntrue;
}
/**
*强:
*1)数字与字母与其它可打印字符且大于等于8位
*2)数字与字母与其它可打印字符(大于2位)且小于8位
*3)两两组合大于等于8位
*/
if((have_num&&have_abc&&have_strong&&len>=8)
||(have_num&&have_abc&&is_very_strong&&len<8)
||(((have_num&&have_strong)||(have_abc&&have_strong))&&len>=8)){
ops_show('<fontcolor="#00cc00">强</font>');
returntrue;
}
/**
*中:
*1)数字与字母混合且大于等于8位
*2)数字与字母与其它可打印字符且小于8位
*3)两两组合
*/
if((have_num&&have_abc&&len>=8)||(have_num&&have_abc&&have_strong&&len<8)
||((have_num&&have_strong)||(have_abc&&have_strong))){
ops_show('<fontcolor="#ff9900">密码强度中</font>');
returntrue;
}
/**
*弱:
*1)全部为数字或字母
*2)数字与字母混合且少于8位
*/
if((is_all_num||is_all_abc)||(have_num&&have_abc&&len<8)){
ops_show('<fontcolor="#ff0000">密码强度弱</font>');
returntrue;
}
//其它
ops_show('<fontcolor="#ff0000">密码强度一般</font>');
returntrue;
}
以上所述是小编给大家介绍的详解表单验证正则表达式实例(推荐)的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!