正则表达式校验

一、正则表达式的用法

规则描述
\转义
^匹配输入的开始
$匹配输入的结束
*匹配前一个表达式 0 次或多次
+匹配前一个表达式 1 次或多次。等价于 {1,}
?匹配前一个表达式 0 次或 1 次。等价于 {0,1}
.默认匹配除换行符之外的任何单个字符
x(?=y)先行断言,匹配’x’仅仅当’x’后面跟着’y’
(?<=y)x后行断言,匹配’x’仅当’x’前面是’y’
x(?!y)正向否定查找,仅仅当’x’后面不跟着’y’时匹配’x’
(?<!y)x反向否定查找,仅仅当’x’前面不是’y’时匹配’x’
x|y匹配‘x’或者‘y’
{n}匹配了前面一个字符刚好出现了 n 次。n 是一个正整数
{n,}匹配前一个字符至少出现了n次。n 是一个正整数
{n,m}匹配前面的字符至少n次,最多m次。n 和 m 都是整数
[xyz]匹配方括号中的任意字符
[^xyz]匹配任何没有包含在方括号中的字符
\b匹配一个词的边界。例如在字母和空格之间
\B匹配一个非单词边界
\d匹配一个数字
\D匹配一个非数字字符
\f匹配一个换页符
\n匹配一个换行符
\r匹配一个回车符
\s匹配一个空白字符,包括空格、制表符、换页符和换行符
\S匹配一个非空白字符
\w匹配一个单字字符(字母、数字或者下划线)
\W匹配一个非单字字符

二、常用的正则表达式

1、邮箱校验

/^(([^()[\]\\.,;:\s@\"]+(\.[^()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

2、手机号校验

/^1[3-9]\d{9}$/

3、身份证校验

  • 一般身份证
    /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/
  • 大陆身份证
    /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/
  • 港澳身份证
    /^([A-Z]\d{6,10}(\(\w{1}\))?)$/
  • 香港身份证
    /^[A-Z]{1,2}[0-9]{6}\(?[0-9A-Z]\)?$/
  • 澳门身份证
    /^[1|5|7][0-9]{6}\(?[0-9A-Z]\)?$/
  • 台湾身份证
    /^\d{8}|^[a-zA-Z0-9]{10}|^\d{18}$/
  • 护照
    /^([a-zA-z]|[0-9]){5,17}$/
  • 军官证
    /^[\u4E00-\u9FA5](字第)([0-9a-zA-Z]{4,8})(号?)$/
  • 户口本
    /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

4、二级域名校验

/^[a-zA-Z\d-]+(\.[a-zA-Z\d-]+){2}$/

5、外部链接验证

/^(https?:|mailto:|tel:)/

6、只能中文

/^[\u4e00-\u9fa5]{0,}$/

7、不能包含中文

/^[^\u4e00-\u9fa5]+$/

8、至少包含一个字母

/[a-zA-Z]{1,}[0-9]{0,}/

9、仅支持英文、数字、下划线、中划线

/^[\w][\w\-]*$/

10、仅支持中文、英文大小写、数字及“·”

/^[\u4e00-\u9fff\w\·]*$/

11、计算器:仅支持数字、运算符号(+、-、*、/)和小数点

/^[-+*/\d.]+$/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值