js 验证手机号 以及身份证正则表达式
2024-10-18 21:27:16
手机号:① /^1(3[0-9]{9}|5[0-35-9][0-9]{8}|7[07][0-9]{8}|8[25-9][0-9]{8})$/
② /^1(3\d|5[0-35-9]|7[07]|8[25-9])\d{8}$/
②是①的简写
身份证_18:
function cidInfo(sId) {
var iSum = 0
var info = ""
if (!/^\d{17}(\d|x)$/i.test(sId)) { return false; }
sId = sId.replace(/x$/i, "a");
if (aCity[parseInt(sId.substr(0, 2))] == null) { return "Error:非法地区"; }
sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));
var d = new Date(sBirthday.replace(/-/g, "/"))
if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return "Error:非法生日";
for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11)
if (iSum % 11 != 1) return "Error:非法证号";
return aCity[parseInt(sId.substr(0, 2))] + "," + sBirthday + "," + (sId.substr(16, 1) % 2 ? "男" : "女")
}
身份证_15:
var isIDCard1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
字数限制和只能输入数字验证:
<input type="text" onkeyup="value=value.replace(/[^\d]/g,'') " maxlength="11">
最新文章
- 理解HTTP和HTTPS的区别
- Let It Be - The Beatles - Lyrics
- PUT vs POST in REST
- 20150624_Andriod _web_service_匹配
- HTML5外包团队——技术分享:HTML5判断设备在线离线及监听网络状态变化例子
- 【漫画解读】HDFS存储原理(转载)
- js获取天气
- RedHat Enterprise Linux 6.4-x86_64 md5:467B53791903F9A0C477CBB1B24FFD1F
- 关于arguments.callee的用途
- Scala从入门到精通之四-映射和元组
- Linux-监控目录及文件
- 高校表白APP-冲刺第四天
- MySql 三大知识点——索引、锁、事务
- inner_product
- 12.翻译系列:EF 6 中配置一对多的关系【EF 6 Code-First系列】
- BZOJ-1010 玩具装箱toy (斜率优化)
- 20155212 2016-2017-2 《Java程序设计》第7周学习总结
- 统计学习方法九:EM算法
- 使用C++11 开发一个半同步半异步线程池
- 汉字的unicode码范围是多少?
热门文章
- VS2012 内容存储区指定的位置无效或者您无权访错误
- C++如何将一个整数输出为小数
- XML读写文件辅助类
- AC自动机妙用
- BZOJ 1770: [Usaco2009 Nov]lights 燈( 高斯消元 )
- 自定义jquery手风琴插件
- [LeetCode]题解(python):130-Surrounded Regions
- ASP.NET MVC5 学习笔记-5 测试
- 关于struts2的checkboxlist、select等标签发生could not be resolved as a collection/array/map/enumeration/iterator type异常的记录
- 17.1.1.9 Introducing Additional Slaves to an Existing Replication Environment 引入额外的Slaves 到一个存在的复制