/** * 密码验证 * @param bool */ function checkpwd(pwd){ //密码为8位及以上数字,英文,符号至少两种组合的字符 var strongregex = new regexp("^(?![0-9]+$)(?![a-z]+$)(?![a-z]+$)(?![`~!@#%$^_&*()-+=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]+$)[`~!@#%$^_&*()-+=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?0-9a-za-z]{8,}$", "g"); //密码为8位及以上并且字母、数字、特殊字符三项中有两项(首字母大写) var mediumregex = new regexp("^(?=.{8,})(((?=.*[a-z])(?=.*[a-z]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g"); //密码为八位及以上并且字母数字特殊字符三项都包括(首字母大写) var pwdstrregex = new regexp("^(?=.{8,})(?=.*[a-z])(?=.*[a-z])(?=.*[0-9])(?=.*\\w).*$", "g"); //密码为8位及以上 必须包含 数字,字母,符号 3项组合的 var strsregex = new regexp("^(?:(?=.*[0-9].*)(?=.*[a-za-z].*)(?=.*[,\.#%'\+\*\-:;^_`].*))[,\.#%'\+\*\-:;^_`0-9a-za-z]{8,}$"); //密码为大于8位 var enoughregex = new regexp("(?=.{8,}).*", "g"); //console.log(strongregex.test(pwd)); if(strongregex.test(pwd)){ return true; }else{ return false; } } /** * 邮箱格式判断 * @param bool */ function checkemail(str){ var reg = /^[a-z0-9]([a-z0-9\\.]*[-_]{0,4}?[a-z0-9-_\\.]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+([\.][\w_-]+){1,5}$/i; if(reg.test(str)){ return true; }else{ return false; } } /** * 手机号码格式判断 * @param tel * @returns bool */ function checkmobile(tel) { var reg = /(^1[3|4|5|7|8][0-9]{9}$)/; if (reg.test(tel)) { return true; }else{ return false; } } /** * 身份证判断 * @param bool */ function iscardid(sid){ var acity={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:"国外"}; var isum=0 ; var info="" ; //你输入的身份证长度或格式错误 if(!/^\d{17}(\d|x)$/i.test(sid)) return false; sid=sid.replace(/x$/i,"a"); //你的身份证地区非法 if(acity[parseint(sid.substr(0,2))]==null) return false; sbirthday=sid.substr(6,4)+"-"+number(sid.substr(10,2))+"-"+number(sid.substr(12,2)); var d=new date(sbirthday.replace(/-/g,"/")); //身份证上的出生日期非法 if(sbirthday!=(d.getfullyear()+"-"+ (d.getmonth()+1) + "-" + d.getdate())) return false; for(var i = 17;i>=0;i --) isum += (math.pow(2,i) % 11) * parseint(sid.charat(17 - i),11); //你输入的身份证号非法 if(isum%11!=1) return false; //acity[parseint(sid.substr(0,2))]+","+sbirthday+","+(sid.substr(16,1)%2?"男":"女") return true; }