姓名校验相关

  1. 允许输入中文、英文、数字、全角点字符、半角逗号、半角空格;不允许输入全角空格
let nameRegExp = /^([\u4E00-\u9FA5A-Za-z0-9\uFF0E\,\s](?!\u3000))+$/;
  1. 全角点字符、半角逗号、半角空格在首尾、汉字中间有空格
let nameRegExp1 = /^[\uFF0E\,\s]|[\uFF0E\,\s]$|([^u4E00-u9FA5])(\s)(?=[^u4E00-u9FA5])/gi;
  1. 汉字中间有空格
let nameRegExp2 = /([^u4E00-u9FA5])(\s)(?=[^u4E00-u9FA5])/g;

证件号码校验相关

  1. 全部为相同的数字
let sameNumberRegExp = /^([0-9])\1+$/;
  1. 全部为字母、数字
let allowLetterAndNumberRegExp = /^[A-Za-z0-9]+$/;
  1. 字母或0 在首位
let letterOrZeroInFirstRegExp = /(^[A-Za-z0])/
  1. 港澳通行证
let HKAndMacaoPassRegExp = /^[HMhm]\d{8}$/;
  1. 香港居住证-810开头、字母数字结尾 共18位
let HKResidencePermitRegExp = /(^810)([A-Za-z0-9]{15}$)/;
  1. 澳门居住证-820开头、字母数字结尾 共18位
let MacaoResidencePermitRegExp = /(^820)([A-Za-z0-9]{15}$)/;
  1. 台湾通行证 必须包含数字;字母数字 共8位
let TaiwanPassRegExp = /((?=.*[0-9]))(^[A-Za-z0-9]{8}$)/;
  1. 台湾居住证-830开头、字母数字结尾 共18位(至少包含一个数字规则,与820开头规则重叠)
let TaiwanResidencePermitRegExp = /(^820)([A-Za-z0-9]{15}$)/;
  1. 外国人永久居留身份证-前3位为字母,后12位为数字
let AlienPermanentResidenceIDCardRegExp = /(^[A-Za-z]{3})([0-9]{12}$)/;
  1. 空格不在首尾
let spaceInHeadOrTailRegExp = /(^(?!\s))(.*[^\s]$)/;
  1. 年份1900-9999
let yearRegExp = /(^19[0-9]{2})|([2-9][0-9]{3})/;

测试

// console.log(sameNumberRegExp.test("111111111111111"))
// console.log(allowLetterAndNumberRegExp.test("1111111sss1 1111111"))
// console.log(letterOrZeroInFirstRegExp.test("11111111sss1 1111111"))
// console.log(HKAndMacaoPassRegExp.test("h22222222"))
// console.log(HKResidencePermitRegExp.test("81012345678901234d"))
// console.log(MacaoResidencePermitRegExp.test("82012345678903234d"))
// console.log(TaiwanPassRegExp.test("sss72sss"))
// console.log(AlienPermanentResidenceIDCardRegExp.test("aaa123456789012"))
// console.log(spaceInHeadOrTailRegExp.test("aaa123 45678901"))
// console.log(yearRegExp.test("2002"))

js 正则表达式(允许输入中文、英文、字母;汉字中间有空格;全部为相同数字;港澳台通行证、居住证)相关推荐

  1. js正则表达式限制输入中文字符。

    var val = document.getElementById("txt1").value.replace(/[^\w\.\/]/ig, ''); 转载于:https://ww ...

  2. ios 一个正则表达式测试(只可输入中文、字母和数字)

    在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到.之前在用java时特别是对用户名或密码使用正则非常爽,写 脚本上用正则也非常爽,可是到了OC这却把我虐了一把,可 ...

  3. 一个正则表达式测试(只可输入中文、字母和数字)

    以后慢慢启用个人博客:http://www.yuanrengu.com 在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到.之前在用java时特别是对用户名或密码使 ...

  4. JS正则表达式只能输入数字跟字母

    JS正则表达式只能输入数字跟字母 ###最近需要些js控制一个输入验证,搞了好多文字,东凑西并终于汇总了.只要控制不给输入中文,空格,特殊字符就是 只能输入数字跟字母了,反过来实现 function ...

  5. 正则表达式只能输入中文

    正则表达式只能输入中文并且长度在m-n之间 /^[\一-\龥]{m,n}$/ 例:正则表达式只能输入中文并且长度在2-6之间:(亲测有效) <!DOCTYPE html> <html ...

  6. 输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)

    #include<stdio.h> int main() {/*输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号('a'和'A'的序号为1). 输入*/char n ...

  7. 编写程序,从键盘输入 一个 英文字母(有若干行)。如果是大写字母,则输出它对应的小写字母;如果是小写字母,则输出它对应的大写字母。

    撰写人--软工二班--陈喜平 题目描述 编写程序,从键盘输入 一个 英文字母(有若干行).如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 输入 一个英文字母.(有多组 ...

  8. 从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕

    从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕 ...

  9. 从键盘输入一个英文字母,进行大小写字母转换,并输出。

    #include<stdio.h> int main() { char i,n; printf("请输入一个英文字母:"); scanf("%c", ...

  10. 不小心按到了键盘,导致输入的英文字母间距很大,该怎么解决

    不小心按到了键盘,导致输入的英文字母间距很大,该怎么解决? 不小心按到了键盘,导致输入的英文字母间距很大,该怎么解决? 不小心按到了键盘,导致输入的英文字母间距很大,该怎么解决? 点击输入法状态栏上的 ...

最新文章

  1. 如何将读书与自己的生活工作结合起来?
  2. .net开发人员应该知道(一)
  3. 点积的那个公式:a dot b =||a||*||b||CosX.
  4. python3学习第三周
  5. 生产者消费者模型的学习
  6. 公司想申请网易企业电子邮箱,怎么样?
  7. 震惊!垃圾分类居然能用Python搞定!
  8. 数据库与数据库管理系统
  9. 仿短视频竖屏播放源码
  10. Sps的content menu 和 smart-tag的问题
  11. mysql主从、主主复制及高可用性
  12. mysql 重置自增长_怎么重置mysql的自增列AUTO_INCREMENT初时值
  13. C4D立体数字设计灵感,适合庆典应用|这波用得6啊!
  14. 使用 Docker 搭建 Java Web 运行环境
  15. Json与List的相互转换 [谷歌的Gson.jar和阿里的fastJson.jar]
  16. 《数学之美》—简单之美-布尔代数和搜索引擎
  17. 关于使用CAD文件预览的使用
  18. ysoserial exploit/JRMPClient
  19. PHP导出word【 直接生成word文件 】
  20. 信息安全数学基础(仅供个人复习使用)

热门文章

  1. Vuex是什麼 主要用來做什麼 為什麼要使用vuex
  2. [电路]8-无源一端口网络输入电阻
  3. 大概描述一下PDM、PLM、ERP的联系与区别
  4. 骨传导耳机的原理是什么,骨传导是智商税吗
  5. 防火墙使用回环地址lookback建立ipsec隧道
  6. 无ios开发者账号如何打包自己的ios 版本app(需要有苹果手机或者mac电脑)
  7. NZT 扑克 Poker AI 的工作原理解析
  8. 从美术大家借鉴软件开发
  9. 微信浏览器缓存问题的解决方案
  10. Java Font 居中 反锯齿效果