验证名字:
/*检查名字 name : 传入的检查参数 canshu: 待提示的消息 empty: 该参数是否是必填项 true-非必填项 false-必填项 */ function checkname(name, canshu,empty) { if (empty != true && name.length === 0) { open_modal("请输入" + canshu + "!"); return false; } var Name = /([^\x00-\xff]|[A-Za-z0-9_])+/; if (name!="" && !Name.test(name)) { open_modal("请输入正确" + canshu + "!"); return false; } else { return true; } } 验证身份证号码: //检查身份证 function isIdCardNo(code, empty) { var city={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 tip = ""; var pass= true; var isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; if(empty!= true && !code){ tip = "请输入身份证号!"; pass = false; } else if(code!="" && !/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/i.test(code)){ tip = "身份证号格式错误"; pass = false; } else if(code!="" && !city[code.substr(0,2)]){ tip = "地址编码错误"; pass = false; } else{ //18位身份证需要验证最后一位校验位 if(code.length == 18){ code = code.toUpperCase(); code = code.split(''); //∑(ai×Wi)(mod 11) //加权因子 var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ]; //校验位 var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ]; var sum = 0; var ai = 0; var wi = 0; for (var i = 0; i < 17; i++) { ai = code[i]; wi = factor[i]; sum += ai * wi; } var last = parity[sum % 11]; if(last != code[17]){ tip = "校验位错误"; pass =false; } } } if(!pass) open_modal(tip); return pass; }验证电话号码: //检查电话号码 function validatemobile(mobile,empty) { if (empty != true && mobile.length === 0) { open_modal("请输入手机号码!"); return false; } if (mobile!="" && mobile.length != 11) { open_modal("请输入有效的手机号码!"); return false; } var myreg = /^0?1[3|4|5|7|8][0-9]\d{8}$/; if (mobile!="" && !myreg.test(mobile)) { open_modal("请输入有效的手机号码!"); return false; } else { return true; } } 系统学习正则表达式。基本是靠正则加其他的来验证的。