JS 常用的正则表达式汇总

此文收录我在开发过程中所用到的以及在各种业务场景下常用到的正则表达式,持续更新…
JavaScript 正则表达式
正则表达式(英语:Regular Expression,在代码中常简写为 regex
、regexp
或 RE
)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
更多介绍,请参考:
- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions
- https://www.runoob.com/js/js-regexp.html
语法
1 | /正则表达式主体/修饰符(可选) |
1 | eg: |
常用的匹配规则
- 验证数字:
^[0-9]*$
。 - 验证 n 位的数字:
^\d{n}$
。 - 验证至少 n 位数字:
^\d{n,}$
。 - 验证 m-n 位的数字:
^\d{m,n}$
。 - 验证零和非零开头的数字:
^(0|[1-9][0-9]*)$
。 - 验证有两位小数的正实数:
^[0-9]+(.[0-9]{2})?$
。 - 验证有1-3位小数的正实数:
^[0-9]+(.[0-9]{1,3})?$
。 - 验证非零的正整数:
^\+?[1-9][0-9]*$
。 - 验证非零的负整数:
^\-[1-9][0-9]*$
。 - 验证非负整数(正整数 + 0):
^\d+$
。 - 验证非正整数(负整数 + 0):
^((-\d+)|(0+))$
。 - 验证长度为 3 的字符:
^.{3}$
。 - 验证由 26 个英文字母组成的字符串:
^[A-Za-z]+$
。 - 验证由26个大写英文字母组成的字符串:
^[A-Z]+$
。 - 验证由26个小写英文字母组成的字符串:
^[a-z]+$
。 - 验证由数字和26个英文字母组成的字符串:
^[A-Za-z0-9]+$
。 - 验证由数字、26个英文字母或者下划线组成的字符串:
^\w+$
。 - 验证用户密码(格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线):
^[a-zA-Z]\w{5,17}$
。 - 验证是否含有
^%&',;=?$\"
等字符:[^%&',;=?$\x22]+
。 - 验证汉字:
^[\u4e00-\u9fa5],{0,}$
。 - 验证Email地址:
^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
。 - 验证InternetURL:
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
。 - 验证电话号码(格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX):
^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$
。 - 验证身份证号(15位或18位数字):
^\d{15}|\d{}18$
。 - 验证一年的12个月(格式为:“01”-“09”和“1”“12”):
^(0?[1-9]|1[0-2])$
。 - 验证一个月的31天(格式为:01、09和1、31):
^((0?[1-9])|((1|2)[0-9])|30|31)$
。 - 整数:
^-?\d+$
。 - 非负浮点数(正浮点数 + 0):
^\d+(\.\d+)?$
。 - 正浮点数:
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
。 - 非正浮点数(负浮点数 + 0):
^((-\d+(\.\d+)?)|(0+(\.0+)?))$
。 - 负浮点数:
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
。 - 浮点数:
^(-?\d+)(\.\d+)?$
。
- Post title: JS 常用的正则表达式汇总
- Create time: 2019-08-01 11:33:05
- Post link: 2019/08/JS-常用的正则表达式汇总/
- Copyright notice: All articles in this blog are licensed under BY-NC-SA unless stating additionally.
Comments