精华内容
下载资源
问答
  • js校验
    2022-08-11 20:55:56

    用js教你校验身份证

    【身份证号码的规则】
    6位地方代码+8位出生年月日数字+2位顺序码+1位性别代码+1位校验码

    1)地方代码:
    地方代码的前两位由特定的省份代码组成,至于原理呢…没有,我们并不需要纠结或者记住来源,只需要校验输入身份证号中的前两位是否在这些省份代码里即可;
    地区代码为何只校验前两位,是因为三四位是市级代码、五六位是县级代码,这些代码数量众多,一一校验会很耗费性能,而在后面的校验码和顺序码的校验会涉及到前面17位,
    因此只要前面有一位数字是错误的都会导致生成的校验码是错误的,因此校验也不能通过,故而只校验前两位。

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    	<body>
    		身份证号:<input type="text" />
    		<script src="./js/citys.js"></script>
    		<script>
    			var _input=document.querySelector("input");
    			_input.onblur=function(){
    				//this=>_input
    				var num=this.value;
    				var flag=checkId(num);
    				if(!flag){
    					alert("身份证信息不正确")
    				}
    			}
    			/*
    			 18位: 41072419980815451x
    			 410724 1998 0815 451x
    			 41:省编码前2位
    			 4107:市编码前4位
    			 410724:县编码
    			 45:派出所编码
    			 1:奇数为男,偶数为女
    			 x:计算所得
    			     1、将前面的身份证号码17位数分别乘以不同的系数。
    			        从第一位到第十七位的系数分别为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2;
    			     2、将这17位数字和系数相乘的结果相加;
    			     3、用加出来和除以11,看余数是多少;
    			     4、余数只可能有0、1、2、3、4、5、6、7、8、9、10这11个数字,
    				       其分别对应的最后一位身份证的号码为1、0、X、9、8、7、6、5、4、3、2。
    			*/
    			function checkId(ID) {
    				if (ID.length>18) {
    					return false;
    				}
    				//获取身份证前2位  省编码前两位
    				var provinceCode = ID.substr(0, 2);
    				//获取省的数组
    				var provinces = citys.districts[0].districts;
    				//获取到的是对应的省
    				var province = provinces.find(function(obj) {
    					return obj.adcode.startsWith(provinceCode);
    				})
    				//省没有找到
    				if (province == undefined) {
    					return false;
    				}
    
    				//获取身份证前4位  市编码前两位
    				var cityCode = ID.substr(0, 4);
    				//获取市的数组
    				var cs = province.districts;
    				//获取到的是对应的市
    				var city = cs.find(function(obj) {
    					return obj.adcode.startsWith(cityCode);
    				})
    				if (city == undefined) {
    					return false;
    				}
    
    				//获取身份证前6位  省编码前两位
    				var countyCode = ID.substr(0, 6);
    				//获取县的数组
    				var countys = city.districts;
    				//对应的县
    				var county = countys.find(function(obj) {
    					return obj.adcode==countyCode;
    				})
                    if (county == undefined) {
                    	return false;
                    }
    				
    				//验证最后一位
    				var nums=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
    				//分别相乘相加
    				var res=nums.reduce(function(res,item,index){
    					  res+=ID.charAt(index)*item;
    					  return res;
    				},0)
    				
    				var mod=res%11;   //拿到余数
    				var endNums=[1,0,"x",9,8,7,6,5,4,3,2];
    				if(ID.substring(17)!=endNums[mod]){
    					return false;
    				}
    				return true;
    			}
    
    			console.log(checkId("410724199803031537"));
    		</script>
    	</body>
    </html>
    

    更多相关内容
  • 时间JS校验

    2018-11-16 16:46:24
    时间JS校验,用于DateJS插件,真的不想描述
  • 主要介绍了JavaScript校验Number(4,1)格式的数字实例代码,本文实现思路明确代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • javaScript校验时间格式为yyyy-mm

    千次阅读 2021-07-20 09:25:47
    1.js校验时间格式为yyyy-mm var xxx= $("#xxx").val(); var re =/^(\d{4})-(\d{2})$/; if(!re.test(xxx)){ //判断日期格式为YYYY-MM标准 layer.alert("校验格式有误,请重新输入"); return; } 2.js校验时间格式...

    1.js校验时间格式为yyyy-mm

    var xxx= $("#xxx").val();
    var re =/^(\d{4})-(\d{2})$/;
    if(!re.test(xxx)){
    	//判断日期格式为YYYY-MM标准
    	layer.alert("校验格式有误,请重新输入");
    	return;
    }
    

    2.js校验时间格式为yyyy-mm-dd

    var xxx= $("#xxx").val();
    var re =/^(\d{4})-(\d{2})-(\d{2})$/;
    if(!re.test(xxx)){
    	//判断日期格式为YYYY-MM-DD标准
    	layer.alert("校验格式有误,请重新输入");
    	return;
    }
    
    展开全文
  • 主要为大家详细介绍了js校验开始结束时间,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • js校验纯数字

    2013-07-22 14:36:00
    js校验纯数字,我会多多上传资料的,请多多关照我哈。
  • JS校验邮箱

    2022-03-10 17:38:26
    /**校验邮箱 * @param obj * @returns {Boolean} */ isEmailAvailable(obj) { let email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if (!email.test...

    /**校验邮箱
    * @param obj
    * @returns {Boolean}
    */

        isEmailAvailable(obj) {
          let email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
          if (!email.test(obj)) {
            return false;
          }
          return true;
        },
    
    展开全文
  • JavaScript校验设计.zip

    2021-12-05 17:23:21
    Javascript简单校验设计及数据获取
  • js校验大全

    2014-10-30 12:10:04
    这个是web开发中比较全的js网页校验,欢迎下载!
  • 银行卡校验JS.txt

    2021-08-02 21:31:51
    银行卡校验JS代码,请大家参考!
  • 下面小编就为大家带来一篇15位和18位身份证JS校验的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 这个正则表达式在C#可以正常使用,但是在Javascript中却有问题。 请问是在js中如何写这样的正则表达式? 测试字符串:a123456- 解决方法如下所示: 把\d改为[0-9]问题就解决了,正则表达式如下: 代码如下: var ...
  • js限制只能数字输入,并且在把输入的“非法字符”清除掉之后将焦点停留在输入非法字符的位置,参考如下: html部分: <input value= type=text onkeyup=[removed]RepNumber(this)> JavaScript部分: ...
  • 第一步:window>...javascript>>validator>>Error/warnings 去掉 Enable Javascript 前面的勾。 第二步:项目右键preferences>> builders 去掉javascript validator 前面的勾即可。

    第一步:window>>preferences>>javascript>>validator>>Error/warnings

    去掉 Enable Javascript 前面的勾。

    第二步:项目右键preferences>> builders 去掉javascript validator 前面的勾即可。

    展开全文
  • 后台JS校验框架

    2019-06-01 04:48:34
    ak_checkout.rar,ReadMe.txt,sample.html,themes,img,ak_checkout_arrow.png,js,jquery-1.8.3.min.js,ak_checkout-1.0.js,css,ak_checkout.css
  • 代码如下: [removed] //验证一般域名校验 function checkNetURL(){ var netURL = document.getElementById(“netURL”); //验证一般的域名 比如说 www.baidu.com var regStr=”^([a-zA-Z0-9-]+\\.){1,}(com|net|edu|...
  • javascript 经纬度校验

    2017-07-21 10:53:09
    正则表达式
  • javascript校验框架

    2014-10-22 20:19:59
    一款纯javascript校验框架,支撑动态的生成界面校验和静态的界面校验,十分实用,并且可以支撑自定义校验方法。 并且本人正在着手设计一套gme的平台,目前已经实现了很多快速开发经验的积累,有兴趣者可以联系...
  • 这里写目录标题JS利用正则规则校验身份证号JS利用正则规则校验手机号JS利用正则规则校验身份证号判断性别判断原理:JS利用正则规则判断邮箱账号JS利用正则规则判断金额需求判断 JS利用正则规则校验身份证号 isCardNo...
  • js校验上传的文件名

    2021-06-08 13:18:42
    // fileName = document.getElementById("file").files[0].name function validateFileName(fileName){ var reg = new RegExp('[\\\\/:*?\"<>|]'); if (reg.test(fileName)) { alert("文件名有非法...
  • 使用JS校验身份证号

    2022-06-02 21:22:18
    JS 校验身份证号,支持一代15位和二代18位身份证号
  • CRC - 8 JS 校验

    2022-06-14 11:16:14
    CRC - 8 JS 校验 查表法 开发蓝牙ble小程序遇到需要crc-8 校验,查便全网只有c或者java(crc-16)转换成js encodeCrc8(hex) { //多项式G(X) = X^8+X^2+X^1+1 var _crc8 = [ 0x00, 0x07, 0x0E, 0x09...
  • js 校验手机号码格式

    千次阅读 2019-10-02 05:19:57
    手机号码格式简单校验 原理:判断手机号是否以已经发行的手机号码段开头,而且判断其余9位是否是数字。  方式一: var phone = $('#phone').val(); var regex = /^(13[0-9]{9})|(15[0-9]{9})|(17[0-9]{9})|...
  • JS校验脚本

    2019-08-06 01:27:34
    ak.rar,ak,akParams.html,akChangeStyle.html,akHaveRole.html,akDefinedRole.html,akReady.html,akIndex.html,themes,css,ak_checkout.css,js,ak_checkout-1.0.js,jquery-1.8.3.min.js,akSample.html
  • JS校验工具类,已经过测试。包含: 1.校验特殊字符 2.限制表单输入长度 3.是否包含小数 4.校验是否身份证号码 5.校验是否是中文 6.校验是否包含数字
  • 本文实例讲述了JS校验与最终登陆界面功能。分享给大家供大家参考,具体如下: <html> <head> <title>注册页面</title> <meta charset=UTF-8/> [removed] // 校验用户名 ...
  • JS校验空格

    2020-11-23 16:17:08
    去除所有空格 str.replace(/\s/g, '') 去除两边空格 str.replace(/^\s+|\s+$/g, '')

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 174,574
精华内容 69,829
关键字:

js校验

友情链接: skibiditaza.pdf.zip