var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
电子邮箱:
/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/i
身份证:
var isidcard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;var isidcard2=/^[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)$/;
银行卡:
function luhmcheck(bankno){var lastnum=bankno.substr(bankno.length-1,1);//取出最后一位(与luhm进行比较)var first15num=bankno.substr(0,bankno.length-1);//前15或18位var newarr=new array();for(var i=first15num.length-1;i>-1;i--){ //前15或18位倒序存进数组newarr.push(first15num.substr(i,1)); }var arrjishu=new array(); //奇数位*2的积 <9var arrjishu2=new array(); //奇数位*2的积 >9var arroushu=new array(); //偶数位数组for(var j=0;j<newarr.length;j++){if((j+1)%2==1){//奇数位if(parseint(newarr[j])*2<9) arrjishu.push(parseint(newarr[j])*2);elsearrjishu2.push(parseint(newarr[j])*2); }else //偶数位 arroushu.push(newarr[j]); }var jishu_child1=new array();//奇数位*2 >9 的分割之后的数组个位数var jishu_child2=new array();//奇数位*2 >9 的分割之后的数组十位数for(var h=0;h<arrjishu2.length;h++){ jishu_child1.push(parseint(arrjishu2[h])%10); jishu_child2.push(parseint(arrjishu2[h])/10); }var sumjishu=0; //奇数位*2 < 9 的数组之和var sumoushu=0; //偶数位数组之和var sumjishuchild1=0; //奇数位*2 >9 的分割之后的数组个位数之和var sumjishuchild2=0; //奇数位*2 >9 的分割之后的数组十位数之和var sumtotal=0;for(var m=0;m
