首页 web前端 js教程 手机号码、电子邮箱、身份证、银行卡正则验证实例

手机号码、电子邮箱、身份证、银行卡正则验证实例

Jul 03, 2017 pm 02:15 PM
手机号码 电子邮箱 银行卡

手机号码:

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<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){return true;
        }else{return false;
        }
    }
登录后复制

 

以上是手机号码、电子邮箱、身份证、银行卡正则验证实例的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

hotmail是什么邮箱 hotmail是什么邮箱 Oct 28, 2022 pm 03:15 PM

hotmail是微软公司推出的一个免费互联网收发电子邮件服务,它是互联网免费电子邮件提供商之一,世界上的任何人可以通过网页浏览器对其进行读取,收发电子邮件。Hotmail于1997年末被微软以4亿美元的巨资收购,并由原来运行于FreeBSD平台逐步过渡至完全运行于Windows平台上。

手机是空号的几种原因是什么 手机是空号的几种原因是什么 Feb 21, 2023 pm 02:26 PM

手机是空号的原因:1、手机号码被对方拉入黑名单;2、对方设置了呼叫转移功能,且转移的号码为非常规手机号段,例如随意按的11位数字;3、号码错误;4、虚拟号码;5、号码被注销,正处于回收冻结期;6、运营商系统故障,会区域性的、范围性的导致用户手机出现空号状态;7、信号不好;8、号码格式不对;9、手机卡故障;10、特殊彩铃。

@163.com是什么邮箱 @163.com是什么邮箱 Oct 17, 2022 pm 03:17 PM

“@163.com”是指网易旗下的163免费邮箱,其格式是“用户名加@163.com”。163邮箱是中国早期的电子邮件服务商网易公司的经典之作,致力于向用户提供安全、稳定、快速、便捷的电子邮件服务;163邮箱的诞生,为网易邮箱后来孵化126、yeah等一系列邮箱体系奠定了基础,也为网易成为后来的邮箱霸主埋下了伏笔,更为网易公司的系列产品与服务如门户、游戏等提供了庞大的用户基数。

hotmail和outlook有什么区别 hotmail和outlook有什么区别 Oct 31, 2022 pm 05:07 PM

区别:1、outlook侧重企业商用,hotmail倾向于个人用户;2、Outlook是微软办公软件套装的组件之一,而Hotmail是互联网免费电子邮件提供商之一,世界上的任何人可以通过网页浏览器对其进行读取,收发电子邮件;3、Outlook的功能比hotmail多,可以用Outlook来收发电子邮件、管理联系人信息、记日记、安排日程、分配任务。

怎么查手机号码注册了哪些东西「详细讲解:手机号注册的APP查询方法」 怎么查手机号码注册了哪些东西「详细讲解:手机号注册的APP查询方法」 Feb 07, 2024 am 08:24 AM

不知道大家有没有这样一种经历,手机经常会收到莫名其妙的一些短信,或者是一些网站的注册信息或者其他的一些验证信息,实际可能我们的手机号绑定了很多陌生的网站,我们自己都不知情,那么今天给大家分享的是教你如何一键解除所有陌生的网站绑定。步骤一、打开码号服务平台这个技巧非常实用。操作步骤如下:打开微信,点击搜索框的加号图标,选择添加朋友,然后输入码号服务平台进行搜索。我们可以看到有一个码号服务平台,当然它是属于事业单位,是国家信通院推出的,可以帮助大家一键解除手机号绑定信息。步骤二、查询手机是否被标记我

两个微信可以绑定同一张银行卡吗 两个微信可以绑定同一张银行卡吗 Aug 25, 2023 pm 03:13 PM

两个微信不可以绑定同一张银行卡。绑定银行卡到微信账户操作:1、打开微信应用程序,点击“我”选项,然后选择“支付”选项;2、选择“添加银行卡”选项,并按照系统提示输入银行卡信息;3、一旦银行卡绑定成功,用户就可以在微信中使用该银行卡进行支付和转账。

.cn的邮箱是什么邮箱 .cn的邮箱是什么邮箱 Sep 13, 2022 am 11:30 AM

“.cn”的邮箱是以“.cn”为域名后缀结束的邮箱,而cn域名指的是在中国注册的域名;域名是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位,cn是中华人民共和国的域名,在中国大陆的互联网上使用。

google邮箱后缀是什么 google邮箱后缀是什么 Feb 27, 2023 pm 02:00 PM

google邮箱的后缀有两种:“@gmail.com”和“@googlemail.com”。“@gmail.com”是主要的邮箱后缀,而“@googlemail.com”是为了应对一些国家/地区限制google邮箱的用户而设置的备用邮箱后缀。google邮箱又名Gmail,是谷歌旗下出品的网络邮件服务,随付内置的Google搜索技术并提供15G以上的存储空间。

See all articles