js 正则表达式(允许输入中文、英文、字母;汉字中间有空格;全部为相同数字;港澳台通行证、居住证)
姓名校验相关
- 允许输入中文、英文、数字、全角点字符、半角逗号、半角空格;不允许输入全角空格
let nameRegExp = /^([\u4E00-\u9FA5A-Za-z0-9\uFF0E\,\s](?!\u3000))+$/;
- 全角点字符、半角逗号、半角空格在首尾、汉字中间有空格
let nameRegExp1 = /^[\uFF0E\,\s]|[\uFF0E\,\s]$|([^u4E00-u9FA5])(\s)(?=[^u4E00-u9FA5])/gi;
- 汉字中间有空格
let nameRegExp2 = /([^u4E00-u9FA5])(\s)(?=[^u4E00-u9FA5])/g;
证件号码校验相关
- 全部为相同的数字
let sameNumberRegExp = /^([0-9])\1+$/;
- 全部为字母、数字
let allowLetterAndNumberRegExp = /^[A-Za-z0-9]+$/;
- 字母或0 在首位
let letterOrZeroInFirstRegExp = /(^[A-Za-z0])/
- 港澳通行证
let HKAndMacaoPassRegExp = /^[HMhm]\d{8}$/;
- 香港居住证-810开头、字母数字结尾 共18位
let HKResidencePermitRegExp = /(^810)([A-Za-z0-9]{15}$)/;
- 澳门居住证-820开头、字母数字结尾 共18位
let MacaoResidencePermitRegExp = /(^820)([A-Za-z0-9]{15}$)/;
- 台湾通行证 必须包含数字;字母数字 共8位
let TaiwanPassRegExp = /((?=.*[0-9]))(^[A-Za-z0-9]{8}$)/;
- 台湾居住证-830开头、字母数字结尾 共18位(至少包含一个数字规则,与820开头规则重叠)
let TaiwanResidencePermitRegExp = /(^820)([A-Za-z0-9]{15}$)/;
- 外国人永久居留身份证-前3位为字母,后12位为数字
let AlienPermanentResidenceIDCardRegExp = /(^[A-Za-z]{3})([0-9]{12}$)/;
- 空格不在首尾
let spaceInHeadOrTailRegExp = /(^(?!\s))(.*[^\s]$)/;
- 年份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 正则表达式(允许输入中文、英文、字母;汉字中间有空格;全部为相同数字;港澳台通行证、居住证)相关推荐
- js正则表达式限制输入中文字符。
var val = document.getElementById("txt1").value.replace(/[^\w\.\/]/ig, ''); 转载于:https://ww ...
- ios 一个正则表达式测试(只可输入中文、字母和数字)
在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到.之前在用java时特别是对用户名或密码使用正则非常爽,写 脚本上用正则也非常爽,可是到了OC这却把我虐了一把,可 ...
- 一个正则表达式测试(只可输入中文、字母和数字)
以后慢慢启用个人博客:http://www.yuanrengu.com 在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到.之前在用java时特别是对用户名或密码使 ...
- JS正则表达式只能输入数字跟字母
JS正则表达式只能输入数字跟字母 ###最近需要些js控制一个输入验证,搞了好多文字,东凑西并终于汇总了.只要控制不给输入中文,空格,特殊字符就是 只能输入数字跟字母了,反过来实现 function ...
- 正则表达式只能输入中文
正则表达式只能输入中文并且长度在m-n之间 /^[\一-\龥]{m,n}$/ 例:正则表达式只能输入中文并且长度在2-6之间:(亲测有效) <!DOCTYPE html> <html ...
- 输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)
#include<stdio.h> int main() {/*输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号('a'和'A'的序号为1). 输入*/char n ...
- 编写程序,从键盘输入 一个 英文字母(有若干行)。如果是大写字母,则输出它对应的小写字母;如果是小写字母,则输出它对应的大写字母。
撰写人--软工二班--陈喜平 题目描述 编写程序,从键盘输入 一个 英文字母(有若干行).如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 输入 一个英文字母.(有多组 ...
- 从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕
从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕 ...
- 从键盘输入一个英文字母,进行大小写字母转换,并输出。
#include<stdio.h> int main() { char i,n; printf("请输入一个英文字母:"); scanf("%c", ...
- 不小心按到了键盘,导致输入的英文字母间距很大,该怎么解决
不小心按到了键盘,导致输入的英文字母间距很大,该怎么解决? 不小心按到了键盘,导致输入的英文字母间距很大,该怎么解决? 不小心按到了键盘,导致输入的英文字母间距很大,该怎么解决? 点击输入法状态栏上的 ...
最新文章
- 如何将读书与自己的生活工作结合起来?
- .net开发人员应该知道(一)
- 点积的那个公式:a dot b =||a||*||b||CosX.
- python3学习第三周
- 生产者消费者模型的学习
- 公司想申请网易企业电子邮箱,怎么样?
- 震惊!垃圾分类居然能用Python搞定!
- 数据库与数据库管理系统
- 仿短视频竖屏播放源码
- Sps的content menu 和 smart-tag的问题
- mysql主从、主主复制及高可用性
- mysql 重置自增长_怎么重置mysql的自增列AUTO_INCREMENT初时值
- C4D立体数字设计灵感,适合庆典应用|这波用得6啊!
- 使用 Docker 搭建 Java Web 运行环境
- Json与List的相互转换 [谷歌的Gson.jar和阿里的fastJson.jar]
- 《数学之美》—简单之美-布尔代数和搜索引擎
- 关于使用CAD文件预览的使用
- ysoserial exploit/JRMPClient
- PHP导出word【 直接生成word文件 】
- 信息安全数学基础(仅供个人复习使用)