js正则表达式校验:手机号、身份证、护照、港澳台通行证、银行卡号、车牌号等......
js正则表达式校验:手机号、身份证、护照、港澳台通行证、银行卡号等......
- 1、手机号
- 2、身份证号
- 3、护照
- 4、港澳台通行证、居住证
- 5、银行卡号
- 6、军官证
- 7、户口本
- 8、用户名、中文姓名
- 9、密码验证
- 10、车牌号(新能源+非新能源)
最近经常用正则,总结了一些常用正则表达式:
1、手机号
let regs=/^(?:(?:\+|00)86)?1[3-9]\d{9}$/;if(regs.test(this.mobileNumber)){console.log('是手机号')}else{console.log('不是手机号')}1、中国手机号(严谨), 根据工信部2019年最新公布的手机号段/^((\+|00)86)?1((3[\d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[\d])|(9[1,8,9]))\d{8}$/2、中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可/^(?:(?:\+|00)86)?1[3-9]\d{9}$/3、中国手机号(最宽松), 只要是1开头即可/^((\+|00)86)?1\d{10}$/
2、身份证号
let regs = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; //身份证
3、护照
let reg=/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/; //护照(包括香港和澳门)
4、港澳台通行证、居住证
//港澳居民通行证 H/M + 10位或8位数字 // 样本: H1234567890let reg3=/^[HMhm]{1}([0-9]{10}|[0-9]{8})$/; //港澳通行证// 台湾居民来往大陆通行证// 样本: 12345678 或 1234567890B//台湾居民通行证 新版8位或18位数字,旧版10位数字 + 英文字母 let reg4=/^\\d{8}|^[a-zA-Z0-9]{10}|^\\d{18}$/ //台湾通行证//香港居住证-810开头、字母数字结尾 共18位let reg5= /(^810)([A-Za-z0-9]{15}$)/;//澳门居住证-820开头、字母数字结尾 共18位let reg6= /(^820)([A-Za-z0-9]{15}$)/;//台湾居住证-830开头、字母数字结尾 共18位(至少包含一个数字规则,与820开头规则重叠)let reg6= /(^820)([A-Za-z0-9]{15}$)/;
5、银行卡号
//银行卡号(覆盖10-30位,对公/私账户)let reg5=/^[1-9]\d{9,29}$/ //银行卡号let reg5=/^([1-9]{1})(\d{15}|\d{18})$/ //更精确一点的
6、军官证
// 军官证// 规则: 军/兵/士/文/职/广/(其余中文) + "字第" + 4到8位字母或数字 + "号"// 样本: 军字第2001988号, 士字第P011816X号let reg6 = /^[\u4E00-\u9FA5](字第)([0-9a-zA-Z]{4,8})(号?)$/;
7、户口本
// 户口本// 规则: 15位数字, 18位数字, 17位数字 + X// 样本: 441421999707223115letreg7 = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
8、用户名、中文姓名
//用户名正则,4到16位(字母,数字,下划线,减号)let reg8= /^[a-zA-Z0-9_-]{4,16}$/;let reg8= /^([\u4e00-\u9fa5·]{2,16})$/
9、密码验证
强:最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符let reg9=/^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/中:字母+数字,字母+特殊字符,数字+特殊字符let reg9=/^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$/弱:纯数字,纯字母,纯特殊字符let reg9=/^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+)$/
10、车牌号(新能源+非新能源)
//车牌号(新能源+非新能源)
let reg10=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/
js正则表达式校验:手机号、身份证、护照、港澳台通行证、银行卡号、车牌号等......相关推荐
- 前端开发:使用JS正则表达式校验邮箱和手机号的方法,安卓面试题最新2020
6. ? 匹配前面的子表达式零次或一次: 7. \d 匹配一个数字字符,等价于[0-9]: ( ) 标记一个子表达式的开始和结束位置: 9. . 匹配除换行符 \n 之外的任何单字符: \ 将 ...
- JS正则表达式匹配手机号
JS中常用正则表达式举例一 JS正则表达式匹配手机号 大家好,有关正则表达式的基本知识在其它文章中已做了介绍: JS属性&方法详解 下面一起来看看JS中利用正则表达式匹配字符串的常用例子: 手 ...
- js正则表达式校验数字和小数点的数字
js正则表达式校验数字和小数点的数字 /** obj 校验的数据 name 前台字段的名字,用于判断后清空,可以不传 */ function checkFloat(obj,name){var re = ...
- js 正则表达式 验证手机号
js 正则表达式 验证手机号 /*** 验证手机号码格式是否正确* param: value 要验证的值,String类型* return:state 状态(true正确,false错误) msg 提 ...
- 前端开发:使用JS正则表达式校验邮箱和手机号的方法
前言 在前端开发过程中,通过使用JS的正则表达式来校验输入的邮箱或者手机号是否正确,这也是一个非常常见的业务情景需求.尤其是在登录注册场景和有关提交邮箱和手机号相关的时候,一定需要做输入校验,这是正常 ...
- JS中使用正则表达式校验手机号
1. 正则表达式中常见的符号: .当前可以是任意字符(小数点) ? 表示零次或一次 * 表示零次或多次 + 表示一次或多次 () 对某个存在的正则进行分组 组的使用 \组号 $组号 {} 当 ...
- js正则表达式校验输入字符串是否是手机号码
js 如何校验手机号码呢? 手机号有如下规则: (1)必须全为数字; (2)必须是11位.(有人说还有10位的手机号,这里先不考虑); (3)必须以1开头(有人见过以2开头的手机号吗?) (4)第2位 ...
- [js常用积累] js正则表达式验证手机号和数字验证码
在html表单提交时,需要对表单元素进行验证,下面代码是对手机号和数字验证码的JS正则表达式验证: //手机号验证,参数为指定手机号function checkPhone(val) {if (!(/^ ...
- java正则表达式校验手机号,电话号码,邮箱
1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非 ...
最新文章
- MOS管电源开关电路的软启动
- Dump File Bat
- ftp java listfiles_Java FTPClient.listFiles()不能获取目录里的文件
- 计算机基础知识教程职称怎么计算,2017年职称计算机考试基础知识教程详解(二十)...
- Hybris订单价格的折扣维护
- android 中断处理流程,Android P的native crash处理流程
- 华为手表表盘的数字什么意思_手表的陀飞轮、月相、逆跳都是什么意思?
- 【数据结构笔记38】桶排序、基数排序、多关键字排序、排序算法汇总比较
- 基于face_recognition构建的人脸识别系统以及相关应用
- 《网页设计技巧》系列之一 浅谈文本排版
- python实践日记二
- 计算某一天是星期几(C语言,可运行)
- IE-LAB网络实验室:华为AAA认证详解
- 最简单的个人辞职原因[范文7篇]
- 哀悼日设置网站主题为黑白主题
- python支持char数据类型吗_python有char类型吗,
- 以后看电影就按这个名单了
- centos 中英文输入法切换
- 普洱茶的苦涩感不能化开的原因
- 第九章(6)--多元函数微分学的几何应用