记一次前台验证姓名,手机号,身份证号的代码,复制即用,前提是有引入jquery.

    var name = "姓名"if(!is_forbidName(name)){alert("姓名有误!");}var phone = "18888888888";var validateTel = /^1[23456789]\d{9}/;if(!validateTel.test(phone)){alert("手机号有误!");}var idCard = "000000000000000000";if(!regCardNo(idCard )){alert("身份证号有误!");}//姓名校验,正确返回true,不正确返回falsefunction is_forbidName(temp_str) {temp_str = temp_str.replace('*', "@");temp_str = temp_str.replace('--', "@");temp_str = temp_str.replace('/', "@");temp_str = temp_str.replace('+', "@");temp_str = temp_str.replace('\'', "@");temp_str = temp_str.replace('\\', "@");temp_str = temp_str.replace('$', "@");temp_str = temp_str.replace('^', "@");temp_str = temp_str.replace('.', "@");temp_str = temp_str.replace(';', "@");temp_str = temp_str.replace('<', "@");temp_str = temp_str.replace('>', "@");temp_str = temp_str.replace('"', "@");temp_str = temp_str.replace('=', "@");temp_str = temp_str.replace('{', "@");temp_str = temp_str.replace('}', "@");temp_str = temp_str.replace('#', "@");temp_str = temp_str.replace('。', "@");temp_str = temp_str.replace('!', "@");temp_str = temp_str.replace('!', "@");temp_str = temp_str.replace(' ', "@");var forbid_str = new String('@,%,~,&');var forbid_array = forbid_str.split(',');for (i = 0; i < forbid_array.length; i++) {if (temp_str.search(new RegExp(forbid_array[i])) != -1)return false;}return true;}//身份证校验,正确返回true,不正确返回falsefunction regCardNo(idCardNum) {var regBox = {regIdCard : /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$///如果通过该验证,说明身份证格式正确,但准确性还需计算};// idCardNum = changeFivteenToEighteen(idCardNum);if(regBox.regIdCard.test(idCardNum)){if(idCardNum.length==18){var idCardWi=new Array( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ); //将前17位加权因子保存在数组里var idCardY=new Array( 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ); //这是除以11后,可能产生的11位余数、验证码,也保存成数组var idCardWiSum=0; //用来保存前17位各自乖以加权因子后的总和for(var i=0;i<17;i++){idCardWiSum+=idCardNum.substring(i,i+1)*idCardWi[i];}var idCardMod=idCardWiSum%11;//计算出校验码所在数组的位置var idCardLast=idCardNum.substring(17);//得到最后一位身份证号码//如果等于2,则说明校验码是10,身份证号码最后一位应该是Xif(idCardMod==2){if(idCardLast!="X" && idCardLast!="x"){return false;}}else{//用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码if(idCardLast!=idCardY[idCardMod]){return false;}}}else{return false;}}else{return false;}return true;}

[前台]---js+jquery校验姓名,手机号,身份证号相关推荐

  1. Java对姓名, 手机号, 身份证号, 地址进行脱敏

    替换几位就用几个*号 一.姓名 1, 脱敏规则: 只显示第一个汉字,比如李某某置换为李**, 李某置换为李* private static String desensitizedName(String ...

  2. js验证真实姓名与身份证号,手机号

    最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高了不是几分钱,所以说调用实名认证的条件就要严格把关,因此用到js验证真实姓名与js验证身份证号. 进入正题 1.js验证真实姓名 ...

  3. wps姓名隐藏为星号_EXCEL里如何给姓名手机号身份证号等隐私信息设置星号隐藏起来?...

    在EXCEL表格里如图有时为了保护隐私,需要把姓名啊手机啊身份证号啊这些敏感的个人信息以星号显示,要如何操作呢?下面演示一下操作步骤: 一.星号姓名 1.在需要设置的单元格里输入=REPLACE(E2 ...

  4. 地址 脱敏规则_Java对姓名, 手机号, 身份证号, 地址进行脱敏

    替换几位就用几个*号 一.姓名 1, 脱敏规则: 只显示第一个汉字,比如李某某置换为李**, 李某置换为李* private staticString desensitizedName(String ...

  5. js正则表达式校验:手机号、身份证、护照、港澳台通行证、银行卡号、车牌号等......

    js正则表达式校验:手机号.身份证.护照.港澳台通行证.银行卡号等...... 1.手机号 2.身份证号 3.护照 4.港澳台通行证.居住证 5.银行卡号 6.军官证 7.户口本 8.用户名.中文姓名 ...

  6. 阿里云校验用户身份证信息是否是真实有效,姓名和身份证号是参数

    package io.renren.common.utils;import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; imp ...

  7. js 处理姓名和身份证号中间部分用*****代替

    fm:今天让处理隐藏姓名和身份证号的小问题 然后就记录一下 下次可以直接用 不用找了 这个是身份证号直接用正则 this.form.s_legal_id=response.data.s_legal_i ...

  8. js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...

    js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d ...

  9. 要求: 编写一个程序,提示用户输入: 姓名 ,身份证号(需要一次输完,中间用逗号分隔)随后打印用户的星座。 提示:输入功能用C实现会很简单,其他语言的话,就不用输入姓名和逗号了,直接输入身份证号就

    #include <stdio.h>int main(void) {char name[10]; //存储姓名int a, b; //a代表月,b代表日printf("请输入姓名 ...

最新文章

  1. ubuntu 能解析域名但ping不通_域名解析设置方法
  2. (DT系列五)Linux kernel 是怎么将 devicetree中的内容生成plateform_device【转】
  3. junit jumpstart
  4. 3.1、Eclipse
  5. 怎么设置苹果手机的小圆点_iPhone屏幕旋转怎么设置?关于苹果手机设置的一些小技巧...
  6. NUMA - Non Uniform Memory Architecture 非统一内存架构
  7. Git上传文件到GitHub失败问题解决
  8. 【HISI系列】之H264/H265/JPEG切帧方法
  9. Unity 2D Skeletal Animation
  10. 数据科学包7- pandas高级内容之分组运算
  11. 关于使用Kaptcha验证码框架遇到的问题
  12. 《现代操作系统(中文第四版)》课后习题答案 第一章 引论
  13. CIC滤波器原理及设计实现
  14. 魔兽模型【说明/使用方法】
  15. RecyclerView多条目加载
  16. CSS width中的max-content,min-content,fit-content的区别
  17. 华硕Android原始密码,华硕路由器默认密码是多少?ASUS路由器初始密码介绍
  18. Multi-Stage Progressive Image Restoration
  19. 配置了yml文件但是提示cannot resolve property XXX
  20. 移动DRM技术分析与应用策略

热门文章

  1. 使网页成黑白色调的滤镜(转)
  2. Reading SBAR SDN flow-Based monitoring and Application Recognition
  3. ubuntu-server-18.04 设置开机启动脚本
  4. 继续深入更新shell脚本容易出错的地方
  5. C#AE创建FeatureDataset/创建数据、集要素集
  6. maven常用插件功能
  7. [笔记]cin、cout与scanf、printf的效率差异对比分析
  8. Php通过gsoap调用c++ websevice
  9. 说明exit()函数作用的程序
  10. 可自由扩展的圆角矩形制作方法