手机号码:

var myreg =
/
^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\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)$/;

正数:

var ex = /^(\ )?\d (\.\d )?$/; //正浮点数

银行卡:

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]));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)==0?10:parseInt(sumTotal);var luhm= 10-k;if(lastNum==luhm){return true;}else{return false;}}

更多专业前端知识,请上 【猿2048】www.mk2048.com

手机号码、电子邮箱、身份证、银行卡正则验证相关推荐

  1. 【JS】Js二代身份证号码正则验证

    Js二代身份证号码正则验证代码: export function checkIDCard(idcode) {// 加权因子var weight_factor = [7,9,10,5,8,4,2,1,6 ...

  2. iOS身份证的正则验证

    在ios项目的开发中可能很多地方都需要用到身份证校验,一般在开发的时候很多人都是直接百度去网上荡相关的正则表达式和校验代码,但是网上疯狂粘贴复制的校验代码本身也可能并不准确,可能会有风险,比如2013 ...

  3. 身份证真实性校验js、mini ui身份证长度正则验证

    身份证号码真实性校验 <input type="text" value="请输入身份证号" id="cards" > <b ...

  4. Js二代身份证号码正则验证

    一代身份证号码是十五位, 2013年1月1日开始,咱们中国全面停止使用一代身份证了. 二代身份证号码: 1-6位:表示行政区划的代码. 1.2位,所在省(直辖市,自治区)代码: 3.4位,所在地级市( ...

  5. 银行卡正则,验证银行卡是否有效

    这个是支付宝提供的接口,直接套用就可以了,简单粗暴!!! https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset ...

  6. js正则验证邮箱,手机号码

    上次在网上扒了一个电话号码和邮箱的js正则验证,结果是错的,我真是无语了.被领导批了,真气人. 错误代码图: 竟然有个+号,导致出现:13013013018015012345678 这个数字竟然合法, ...

  7. 关于手机号码、邮箱的在JavaScript中的正则表达式和其简单用法

    首先介绍如何使用javascript正则来匹配中国电信段手机号码: 1.电信段分别有:133,153,180,181,189,177 总共六个号段 2.第一位为数字1 3.第二位分别是3,5,7,8 ...

  8. html 邮政编码格式,js与jquery正则验证电子邮箱、手机号、邮政编码的方法

    本文实例讲述了js与jquery正则验证电子邮箱.手机号.邮政编码的方法. jQuery代码: //验证邮政编码 $("#postcode").blur(function(){ / ...

  9. html验证邮箱和手机号,js与jquery正则验证电子邮箱、手机号、邮政编码的方法

    本文实例讲述了js与jquery正则验证电子邮箱.手机号.邮政编码的方法. jQuery代码: 获取邮政编码 var postcode=$("#postcode").val(); ...

最新文章

  1. android 停用应用的命令,免Root使用ADB命令_停用手机系统应用
  2. Linux搭建BT下载服务器,linux下搭建bt服务器–xbt篇
  3. 关于Windows不能在本地计算机启动Apache2.......并参考特定服务错误代码1问题解决...
  4. WCF传送大数据时的错误“ 超出最大字符串内容长度配额”
  5. 【PAT】A1074 Reversing Linked List ***
  6. VC添加.chm帮助文档 --HtmlHelp
  7. 漫画 | 公司测试因提Bug不规范,锒铛入狱~
  8. MongoDB-JAVA-Driver 3.2版本常用代码全整理(2) - 查询
  9. 和男朋友一块儿吃VS单独一人在家吃饭
  10. python将对象放入列表根据某个属性排升序_对python 对象列表根据某个属性排序的方法...
  11. 日报管理系统_设备维护管理系统的自动化报告功能
  12. nova4e鸿蒙,为何如此执着麒麟芯片?华为首席战略官揭晓答案
  13. iec104点号_IEC104规约流程
  14. 7、数据表添加字段(三种方式)
  15. [noip2014]解方程 hash+秦九昭
  16. rmd中将html转为pdf,Rmd文件转化为PDF报告
  17. python UI自动化自动关闭浏览器学习记录
  18. Delayed Project(下)
  19. 转:我通过微软亚洲研究院面试的经历
  20. sqlserver 18456登录错误处理

热门文章

  1. Android Espresso(一)——环境建立
  2. 这些API接口,随便拿出来一个就能装逼、赚钱
  3. mac 关于获取手机信息 终端指令
  4. 注册表去掉多余的安全删除硬件图标
  5. 网格边缘试探--服务网格的探索与实践
  6. 【历史上的今天】4 月 10 日:Github 诞生;人类第一张黑洞照片;计算机延误航天飞机
  7. 面试|详细分析ScheduledThreadPoolExecutor(周期性线程池)的原理
  8. 滤波电容/去耦电容,怎么选型?
  9. Linux rm/rmdir 命令使用介绍
  10. MiniGUI中的几个画线函数