- 浏览: 4917162 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (743)
- JAVA (44)
- JAVA 乔乐共享 (145)
- js (132)
- database (26)
- jQuery (46)
- velocity (16)
- Ubuntu (14)
- Grails (2)
- Groovy (6)
- xml (2)
- Spring (11)
- mysql (24)
- sqlserver (6)
- oracle (9)
- cmd (8)
- CSS (17)
- Linux (2)
- sqlite (4)
- php (11)
- json (2)
- laravel (2)
- html (3)
- 闲聊 (3)
- git (13)
- nodejs (25)
- angularjs (17)
- npm (8)
- bootstrap (4)
- mongodb (5)
- React (32)
- Crack (7)
- b (0)
- ES6 (2)
- webpack (3)
- Babel (1)
- Koa (1)
最新评论
-
taoshengyijiuzt:
感谢大佬!!!
JetBrains最新激活服务器(长期更新ing) -
masuweng:
激活码可以用
JetBrains最新激活服务器(长期更新ing) -
dusdong:
都失效了
JetBrains最新激活服务器(长期更新ing) -
追风筝的孩纸Zz:
dddddddddddddddd
js获取网页屏幕可见区域高度 -
自己811005:
88350bcf69dcfbda7f8a76a589d9054 ...
Js设置前端允许跨域请求后端API:Access-Control-Allow-Credentials
function checkCardId(socialNo){ if(socialNo == "") { alert("输入身份证号码不能为空!"); return (false); } if (socialNo.length != 15 && socialNo.length != 18) { alert("输入身份证号码格式不正确!"); return (false); } var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}; if(area[parseInt(socialNo.substr(0,2))]==null) { alert("身份证号码不正确(地区非法)!"); return (false); } if (socialNo.length == 15) { pattern= /^\d{15}$/; if (pattern.exec(socialNo)==null){ alert("15位身份证号码必须为数字!"); return (false); } var birth = parseInt("19" + socialNo.substr(6,2)); var month = socialNo.substr(8,2); var day = parseInt(socialNo.substr(10,2)); switch(month) { case '01': case '03': case '05': case '07': case '08': case '10': case '12': if(day>31) { alert('输入身份证号码不格式正确!'); return false; } break; case '04': case '06': case '09': case '11': if(day>30) { alert('输入身份证号码不格式正确!'); return false; } break; case '02': if((birth % 4 == 0 && birth % 100 != 0) || birth % 400 == 0) { if(day>29) { alert('输入身份证号码不格式正确!'); return false; } } else { if(day>28) { alert('输入身份证号码不格式正确!'); return false; } } break; default: alert('输入身份证号码不格式正确!'); return false; } var nowYear = new Date().getYear(); if(nowYear - parseInt(birth)<15 || nowYear - parseInt(birth)>100) { alert('输入身份证号码不格式正确!'); return false; } return (true); } var Wi = new Array( 7,9,10,5,8,4,2,1,6, 3,7,9,10,5,8,4,2,1 ); var lSum = 0; var nNum = 0; var nCheckSum = 0; for (i = 0; i < 17; ++i) { if ( socialNo.charAt(i) < '0' || socialNo.charAt(i) > '9' ) { alert("输入身份证号码格式不正确!"); return (false); } else { nNum = socialNo.charAt(i) - '0'; } lSum += nNum * Wi[i]; } if( socialNo.charAt(17) == 'X' || socialNo.charAt(17) == 'x') { lSum += 10*Wi[17]; } else if ( socialNo.charAt(17) < '0' || socialNo.charAt(17) > '9' ) { alert("输入身份证号码格式不正确!"); return (false); } else { lSum += ( socialNo.charAt(17) - '0' ) * Wi[17]; } if ( (lSum % 11) == 1 ) { return true; } else { alert("输入身份证号码格式不正确!"); return (false); } }
发表评论
-
ESLint: elements with click handlers must have at least one keyboard listener.
2018-11-13 15:57 17919ESLint: Visible, non-interact ... -
Fetch API Error: Body not allowed for GET or HEAD requests with UUID
2018-10-24 11:51 2133报错说明: bog.js:35 [ERROR] [201 ... -
JSEncrypt encrypt return false排查并解决
2018-04-11 13:41 112062018-04-11写道 今天测试环境JSEncrypt ... -
Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tai
2018-04-10 10:58 9069Js Canvas画图加载远程连接报错: Uncaugh ... -
Canvas教程:拼图,组合图像,画圆形图像,添加二维码logo,添加文字
2018-03-30 16:15 42461,创建canvas对象 // method 1 ... -
前端跨域::The 'Access-Control-Allow-Origin' header contains multiple values *
2018-01-08 17:06 0报错信息:3000为本地服务器端口号 The 'Acces ... -
Js设置前端允许跨域请求后端API:Access-Control-Allow-Credentials
2017-08-23 10:53 101140跨域报错信息: Fetch API cannot loa ... -
Js正则一行隐藏手机号mask phone number
2017-08-17 15:08 3099// 隐藏手机号中间4为: '18812345678'.r ... -
Js / React 循环数据表格一行多列的情况
2017-08-10 19:26 3776最终呈现效果: 数据结构: const hfA ... -
百度地图js报错Uncaught TypeError: b.ga(...).nb is not a function
2017-04-20 10:48 1912事件:百度地图异步批量创建marker,单击单个marker ... -
百度地图js报错Uncaught TypeError: b.ga(...).nb is not a function
2017-04-20 10:52 2073事件:百度地图异步批量创建marker,单击单个marker ... -
React&Js实现无刷新搜索后隐藏键盘[兼容IOS&Android]
2016-10-28 14:23 1307搜索框效果: React Html: < ... -
使用localStorage实现历史记录搜索功能
2016-09-19 19:04 12810搜索功能在商品很多的时候尤为重要,那为什么要历史记录呢,是 ... -
Web SQL初体验之新手指导(全功能解析)
2016-08-17 17:23 11401。创建并打开数据库 var db = window.o ... -
原生JS 循环Nodelist Dom列表的4种方式
2016-07-07 17:18 6171function $(id) { return do ... -
js 倒计时日期对比函数的实现,兼容Android和iOS
2016-06-29 17:30 2443function downTime(date) { ... -
IOS 字符串转日期格式化踩过的坑
2016-06-29 17:25 2808// 正常主流浏览器支持的日期格式化函数如下: ... -
前端开发手机内置浏览器(含js函数)兼容性汇总之那些踩过的坑
2016-06-20 12:53 9827这里会汇总一些移动 ... -
doT js模板引擎 使用自定义函数进行渲染的两种方法
2016-05-12 14:05 4615doT模板是一款js渲染模板引擎,速度快,文件小,渲染效果 ... -
js post x-www-form-urlencoded、form-url数据,Nodejs获取x-www-form-urlencoded数据
2016-04-05 16:13 65421、post数据结构: Form Data: ty ...
相关推荐
本文将详细阐述如何使用JavaScript中的正则表达式来实现身份证号码的有效验证。 #### 一、身份证号码的组成结构 根据中国大陆的标准,身份证号码由15位或18位数字组成: 1. **15位身份证号码**:由行政区划代码(6...
4. **CommonValidation.js**:这个文件可能是包含通用验证功能的JavaScript库,可能包含了多种数据验证方法,如邮箱、手机号码等,身份证验证只是其中之一。这种模块化的设计使得代码更易于复用和维护。 5. **...
该身份证校验函数通过一系列严格的逻辑判断,有效地验证了输入的身份证号码是否合法。它不仅检查了基本的格式和长度要求,还对地区编码、出生日期以及18位身份证号码的校验码进行了细致的校验,从而确保了身份证号码...
【中国大陆个人身份验证器JS版】是一个专门针对中国大陆居民身份证进行验证的JavaScript库,它能够帮助开发者在前端或后端环境中有效地验证输入的身份证号码是否合法。这个验证器设计为多模块兼容,支持AMD(异步...
判断一般字符串的长度 ...判断邮政编码 判断金额 判断字符是否由0-9个数字组成 判断字符是否是整数组成,可以为负数 判断字符是否是数字,可以有小数点,负数 判断字符是合法的电子邮件 ...判断字符是否是合法的身份证号
5. 出生日期校验:身份证号码中的第7位到第14位代表出生年月日,通过JavaScript中的Date对象来验证日期的有效性。示例代码中首先构造一个日期字符串,然后使用Date对象来解析并验证这个日期是否合法。 6. 身份证...
这些函数可能会使用正则表达式进行精确匹配,或者通过自定义逻辑来判断输入是否有效。 在设计一个通用的JavaScript验证框架时,有以下几个关键点需要考虑: 1. **模块化**:框架应该具有良好的模块化结构,使得...
JavaScript函数可以检查输入的身份证号码是否符合中国公民身份证的格式,包括长度、校验码等。通常需要使用正则表达式来匹配身份证号的特定模式。 4. **验证网址是否合法**: 这个功能用于检查用户输入的网址是否...
"Validate通用表单验证Jquery插件"是一款基于JavaScript库jQuery的高效验证工具,它允许开发者在客户端进行多种验证,无需额外的服务器请求,大大提升了应用的响应速度。 Validate插件的核心功能在于其丰富的验证...
身份证号码验证则需要考虑中国的15位或18位身份证规则,包括地区码、出生日期和校验码的合法性。 2. **自定义弹出框** 自定义弹出框是用户交互中常见的元素,它可以用于警告、确认、提示等多种目的。JS插件可能...
8. **身份证号验证**:`isIdCardNo`方法验证身份证号码是否符合规范。 9. **手机号码验证**:`isMobile`方法用于验证手机号码格式是否正确。 10. **电话号码验证**:`isPhone`方法验证电话号码格式是否正确。 11. **...
3、根据不同数据类型进行验证,验证其是否为合法的数据类型。这些数据类型有: 字符串, 文本, 电子邮件, 整型数值, 双精度型数值 货币型, 数字, 邮编, 英文字符, 中文汉字 用户名, 颜色, URL, 电话...
在前端开发中,数据验证是必不可少的环节,确保用户输入的数据格式正确、合法,能够有效防止错误信息的提交,提高用户体验。以下是一些常见的JavaScript验证脚本,用于检查电子邮件地址、移动电话号码、身份证、...
alert('身份证号码不合法,请检查是否符合规定\n15位应全为数字,18位最后一位为数字或X'); return false; } // 这里仅做了格式验证,并未做更深入的校验(例如校验码计算) return true; } ``` #### 二、电话...
### 2021年前端必用JS正则表达式小结 在前端开发中,正则表达式是一种非常强大的工具,它可以帮助我们快速地进行字符串的搜索、替换以及验证等操作。以下是一些2021年常用的JavaScript正则表达式及其应用场景。 ##...
2. **复杂验证规则**:如邮箱、电话号码、身份证号码等特殊格式的验证,这些规则需要更精确的正则表达式匹配。 3. **自定义验证**:允许开发者根据业务需求编写自己的验证函数,并集成到验证流程中。 4. **错误...
6. **身份证号验证**:对于需要身份证号输入的场景,verJs.js可以进行有效的验证,确认身份证号码的合法性和格式。 7. **气泡提示**:在验证失败时,verJs.js会显示友好的气泡提示,向用户清晰地指出错误所在,帮助...
下面就是一组实现各种验证功能的JavaScript函数,这些函数可以帮助我们检查字符串是否为空、是否符合邮箱、手机号码、身份证号码、URL等常见的格式要求。 首先,我们来看几个用于处理字符串的辅助函数。trim()函数...
通用规则是预设的,如检查空值、字段格式和身份证号码合法性。自定义规则则根据具体业务需求设定,如费用明细与费用合计的匹配、码值合法性验证和数据取值范围检查。规则可以基于正则表达式、SQL语句或自定义算法...