详解表单验证正则表达式实例(推荐)
验证:!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; }
以上所述是小编给大家介绍的详解表单验证正则表达式实例(推荐)的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!