验证名字:
/*检查名字
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;
}
}
系统学习正则表达式。基本是靠正则加其他的来验证的。