身份证号码,银行卡号,手机,座机,中文的正则表达式
来源:互联网 发布:淘宝酷卡体育正品虎扑 编辑:程序博客网 时间:2024/04/28 14:17
身份证号码
var IdCardreg =/^(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$)$/;
银行卡号
//银行卡号Luhn校验算法 2 //luhn校验规则:16位银行卡号(19位通用): 3 //1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2。 4 //2.将奇位乘积的个十位全部相加,再加上所有偶数位上的数字。 5 //3.将加法和加上校验位能被 10 整除。 6 //bankno为银行卡号<input type="number" id='cardNum'>//取消type='number'后面的数字控件 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; } input[type="number"]{ -moz-appearance: textfield; }//js做银行卡号的正则判断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的积 <9 var arrJiShu2=new Array(); //奇数位*2的积 >9 var 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); else arrJiShu2.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<arrJiShu.length;m++){ sumJiShu=sumJiShu+parseInt(arrJiShu[m]); } for(var n=0;n<arrOuShu.length;n++){ sumOuShu=sumOuShu+parseInt(arrOuShu[n]); } for(var p=0;p<jishu_child1.length;p++){ sumJiShuChild1=sumJiShuChild1+parseInt(jishu_child1[p]); sumJiShuChild2=sumJiShuChild2+parseInt(jishu_child2[p]); } //计算总和 sumTotal=parseInt(sumJiShu)+parseInt(sumOuShu)+parseInt(sumJiShuChild1)+parseInt(sumJiShuChild2); //计算Luhm值 var k= parseInt(sumTotal)%10==0?10:parseInt(sumTotal)%10; var luhm= 10-k; if(lastNum==luhm && lastNum.length != 0){ return true; } else{ return false; } } $('#cardNum').on('change',function(){ if(!luhmCheck($('#cardNum').val())){ console.log('错误') }else{ console.log('ok') } })
手机号码
var phoneReg =/^1[3584]\d{9}$/;
座机
var phoneReg =/^0\d{2,3}-\d{6,8}$/;
座机和手机同时满足
var phoneReg =/^((0\d{2,3}-\d{6,8})|(1[3584]\d{9}))$/;
中文
var cardUserReg = /^[u4E00-u9FA5]+$/;
阅读全文
0 0
- 身份证号码,银行卡号,手机,座机,中文的正则表达式
- 正则表达式实现座机和手机的验证
- 验证中国的座机号的正则表达式
- js验证 正则表达式 包含手机号码、座机号码、电子邮箱、密码、姓名、身份证号码等表单数据的验证
- 正则表达式验证邮箱,qq,座机,手机,网址
- 身份证号码验证的正则表达式
- 正则表达式验证银行卡号
- Regex 手机号 座机 正则表达式
- Android:正则表达式-android固话(座机)的验证
- js如何用正则表达式验证手机号码,邮箱,座机号
- 最权威的身份证号码的正则表达式
- 最权威的身份证号码的正则表达式
- 最权威的身份证号码的正则表达式
- 详细的身份证号码验证(JavaScript正则表达式)
- 详细的身份证号码验证(JavaScript正则表达式)
- 正则表达式(手机号和座机)
- php正则表达式匹配座机电话、手机号码
- 座机+手机号一个正则表达式搞定
- recv函数返回值
- pygame库写游戏——入门<3>——游戏显示
- 选拔赛1002-因为不会出数据所以这是道水题
- 欢迎使用CSDN-markdown编辑器
- 虚拟机VMware显示“内部错误”的解决方法
- 身份证号码,银行卡号,手机,座机,中文的正则表达式
- 配置内核 Makefile:1449: *** mixed implicit and normal rules. Stop.
- QT5:QML与JavaScript资源结合
- Linux命令快速巧记法
- 带你逐步深入了解SSH框架——spring概念和ioc入门
- JAVA的特性(基础慨念)
- h5 io文件系统
- MyEclipse安装插件的几种方法
- HDU 5976 Detachment (数学规律+逆元)