目录
1.校验是否为整数
2.验证开始时间是否大于结束时间
3.校验手机号是否正确
4.校验身份证是否合法
5.校验字符串是否为正整数
6.去除两端空白判断是否为空
7.校验邮箱是否合理
1.校验是否为整数
var flowNum = $("#flowNum").val();
//校验是否是整数
var reg = /^-?\d+$/;
if(!reg.test(flowNum)){
top.layer.msg("损益登记数量不能是小数!")
return;
}
2.验证开始时间是否大于结束时间
//签到时间
var trueSTime = Date.parse($("#trueSTime").val());
//完成时间
var trueFTime = Date.parse($("#trueFTime").val());
if (trueSTime > trueFTime){
top.layer.msg("签到时间不能大于完成时间!")
return false;
}
3.校验手机号是否正确
//正则表达式校验手机号
var regex = /^[1][3-9]\d{9}$|^([6|9])\d{7}$|^[0][9]\d{8}$|^[6]([8|6])\d{5}$/;
//投诉人联系电话
var complaintPhone = $("#complaintPhone").val();
if(complaintPhone != '' && !regex.test(complaintPhone)){
top.layer.msg("投诉人联系电话输入有误,请重新输入!")
return;
}
4.校验身份证是否合法
var personIdcard = $("#personIdcard").val();
//身份证合法性校验
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 idCardCode = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;
if(personIdcard != ''){
if(!idCardCode.test(personIdcard)){
top.layer.msg("身份证号格式错误!")
return;
}else if(!city[personIdcard.substr(0,2)]){
top.layer.msg("身份证号地址编码错误!")
return;
}else{
//18位身份证需要校验最后一位校验位
if (personIdcard.length === 18){
personIdcard.split('');
//加权因子
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 = personIdcard[i];
wi = factor[i];
sum += ai * wi;
}
if (parity[sum % 11] != personIdcard[17].toUpperCase()){
top.layer.msg("身份证号校验位错误!")
return;
}
}
}
}
5.校验字符串是否为正整数
var num = $("#num").val();
//判断字符串是否为正整数
var re = /^[1-9]\d*$/;
if (!re.test(num)) {
top.layer.msg("活动所需人数填写有误,请重新输入!");
return;
}
6.去除两端空白判断是否为空
//对注销原因校验,去除空白部分.
var logoutReamrk = $("#logoutReamrk").val();
if (logoutReamrk.replace(/^\s*((?:[\S\s]*\S)?)\s*$/, '$1') == ''){
top.layer.msg("主要原因不能为空!")
return false;
}
7.校验邮箱是否合理
//校验邮箱是否合理
var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
var email = $("#email").val();
if (email != '' && !email.text(reg)){
top.layer.msg("注册邮箱不合理!")
return;
}