正则表达式验证手机号 身份证号 银行卡号 姓名输入
手机号验证var mobile = /^1[3|4|5|7|8]\d{9}$/;mobile.test(value);生日格式转换'20171102'.replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3")邮箱验证var mm = /^[a-z0-9._%-]+@([a-z0-9-]+\.)+[a-z]{2,4}$|^1[3|4|5|7|8]\d{9}$/;mm.test(value);身份证号验证var isIDCard1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//(15位) 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)$/;//(18位) isIDCard1.test(value);isIDCard2.test(value)姓名输入2-8var realname = /^([\u4e00-\u9fa5]{2,8}|[a-zA-Z]{2,16})$/g;realname.test(value);姓名只取前后2字符str.replace(/^(.).+(.)$/g, "$1*$2");银行卡号取前6后4str.replace(/^(.{6}).+(.{4})$/g, "$1******$2");身份证号码取前6后4位 data.replace(/^(.{6})(?:\d+)(.{4})$/, "$1****$2");手机号码取前3后4位 data.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');银行卡号验证 jQuery.validator.addMethod("checkCardNumber", function (value, element) { return this.optional(element) || (luhmCheck(value)); }, "卡号输入有误,请检查输入");//Description: 银行卡号Luhm校验 //Luhm校验规则:16位银行卡号(19位通用): // 1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2。 // 2.将奇位乘积的个十位全部相加,再加上所有偶数位上的数字。 // 3.将加法和加上校验位能被 10 整除。 //方法步骤很清晰,易理解,需要在页面引用Jquery.js //bankno为银行卡号 banknoInfo为显示提示信息的DIV或其他控件 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的积 >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); 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) { //$("#banknoInfo").html("Luhm验证通过"); return true; } else { //$("#banknoInfo").html("银行卡号必须符合Luhm校验"); return false; } }//每四位数字加一个空格 onInputChange = (ev, inputType) => { let value = ev.target.value; if (inputType == 'card') { if (/^[\d]{0,19}$/.test(value.replace(/\s/g, ''))) { value = value.replace(/\D/g, '').replace(/(....)(?=.)/g, '$1 '); this.setState({ card: value }); } } }
正则表达式验证手机号 身份证号 银行卡号 姓名输入相关推荐
- 微信小程序-正则表达式(验证手机号-身份证-邮箱..)
手机号验证: if (!(/^1[34578]\d{9}$/.test(e.detail.value.phone))) {wx.showToast({title: '手机号码有误',duration: ...
- ant-design表单验证手机号身份证号
<Form.Itemlabel="电话"name="phone"rules={[{required: true, message: '请输入电话', ma ...
- [前台]---js+jquery校验姓名,手机号,身份证号
记一次前台验证姓名,手机号,身份证号的代码,复制即用,前提是有引入jquery. var name = "姓名"if(!is_forbidName(name)){alert(&qu ...
- Java对姓名, 手机号, 身份证号, 地址进行脱敏
替换几位就用几个*号 一.姓名 1, 脱敏规则: 只显示第一个汉字,比如李某某置换为李**, 李某置换为李* private static String desensitizedName(String ...
- vue 验证公民身份证号 并 自动 获取 性别、年龄、生日
vue 验证公民身份证号 并 自动 获取 性别.年龄.生日 第一种方式: <template><el-form :model="baseInfo" ref=&qu ...
- 拆分文字与数字(身份证号和姓名)批量拆分
拆分文字与数字(身份证号和姓名)批量拆分 第一步,提取文字,在空白格处输入公式 =LEFT(A2,LENB(A2)-LEN(A2)) 第二步,提取数字,在空白格处输入公式 =RIGHT(A2,(2*L ...
- js 正则表达式 验证手机号
js 正则表达式 验证手机号 /*** 验证手机号码格式是否正确* param: value 要验证的值,String类型* return:state 状态(true正确,false错误) msg 提 ...
- vue 验证公民身份证号 并 自动 获取 性别、年龄、生日
vue 验证公民身份证号 并 自动 获取 性别.年龄.生日 第一种方式: <template><el-form :model="baseInfo" ref=&qu ...
- 前端利用正则对手机号码,身份证号,姓名进行脱敏处理
前端利用正则对手机号码,身份证号,姓名进行脱敏处理 一.脱敏规则 手机号码:第4到第7位用掩码替换 身份证号:第7-14位用掩码替换 姓名:保留姓,名(无论一位或两位)统一用一个*替换 二.脱敏方法 ...
最新文章
- CSP:CSP认证考试:202104-1(灰度直方图)满分答案,Java版
- 关于ansible 创建目录安装redis、nginx
- stringbuilder寻找字符串位置可能存在多个 java_【面试题系列】——Java基础
- 计算两个向量间的欧氏距离_用Numpy实现常见距离度量
- HFSS报错A geometry selection is required for selection
- 关于she'll脚本中echo -e使用sh命令执会显示参数-e-的问题
- 取出被正则表达式匹配的值
- java中mvc框架有哪些,MVC框架详解,框架到底是什么? | 学步园
- 苹果8p录像鸿蒙,录屏怎么录苹果8p | 手游网游页游攻略大全
- arctanx麦克劳林公式推导过程_【数学】「专题」初识泰勒级数(Taylor Series)与泰勒公式(Taylor#x27;s Formula)...
- 计算机只能在安全模式下起动,电脑不能进入正常的XP系统,只能在安全模式下启动?...
- matlab半小提琴图,不会编程,也可以画小提琴图啦!
- vue-router路由有几种模式?说说它们的区别?
- 计算机水平毕业研究生7分落户,研究生毕业如何进行上海积分落户?
- 3万多条对联春联门联ACCESS数据库
- 机械电子方向的一点心得
- RestSharp with polly 封装
- python 推理引擎_【技术文档】OpenVINO推理引擎示例
- 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用目标灯光制作光域网筒灯效果)图文教程
- Android Tv端仿优酷酷喵——播放界面下拉弹出选项窗