以下是网上收集的常见正则表达式:
一、支票号码的表达
1 位数字:^[0-9]*$
2 个 n 位数字:^\d{n}$
3 个至少包含 n 位数字的数字:^\d{n,}$
4 百万位数字:^\d{m,n}$
5 个以零和非零开头的数字:^(0|[1-9][0-9]*)$
6 非零开头最多有两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
7 具有 1-2 位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
8 正数、负数和小数:^(\-|\+)?\d+(\.\d+)?$
9 具有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
10 个带 1~3 位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
11 非零正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0 -9]*$
12 个非零负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
13 个非负整数:^\d+$ 或 ^[1-9]\d*|0$
14 个非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
15 个非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*| 0? \.0+|0$
16 个非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\ .\ d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0 - 9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9 ] *[1-9][0-9]*))$
18 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9] + \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)| ([0-9]*[1-9][0-9]*)))$
19 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9] \d*|0?\.0+|0)$
1个汉字:^[\u4e00-\u9fa5]{0,}$
2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
3 长度为3-20的所有字符:^.{3,20}$
4 26个英文字母的字符串:^[A-Za-z]+$
5 26个大写英文字母组成的字符串:^[AZ]+$
6 26个小写英文字母组成的字符串:^[az]+$
7 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
8 由数字、26个英文字母或下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
9 中文、英文、数字包括下划线:^[\u4E00-\-Za-z0-9_]+$
10 中文、英文、数字但不包括下划线等符号:^[\u4E00-\-Za-z0-9]+$ 或 ^[\u4E00-\-Za-z0-9]{2,20}$
11 可以输入包含^%&',;=?$\"的字符及其他字符:[^%&',;=?$\x22]+
12 禁止输入含有~的字符:[^~\x22]+
3. 特殊要求表述
1 电子邮件地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9] { 0,62})+/.?
3: [a-zA-z]+://[^\s]* 或 ^([\w-]+\.)+[\w-]+(/[\w-./?%&= ]*)?$
4 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2| 3 |5|6|7|8|9])\d{8}$
5 电话号码(“XXX-”、“XXXX-”、“XXX-”、“XXX-”、“”和”):^(\(\d{3,4}-)|\d{3.4}- )?\d{7,8}$
6 国内电话号码(0511-,):\d{3}-\d{8}|\d{4}-\d{7}
7 身份证号码(15位、18位):^\d{15}|\d{18}$
8 短身份证号码(数字、以x结尾的字母):^([0-9]){7,18}(x|X)?$或^\d{8,18}|[0-9x]{ 8 ,18}|[0-9X]{8,18}?$
9 账号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
10 密码(以字母开头,长度在6到18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
11 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[az])( ?=.*[AZ]).{8,10}$
12 日期格式:^\d{4}-\d{1,2}-\d{1,2}
13 一年中的 12 个月(01~09 和 1~12):^(0?[1-9]|1[0-2])$
14 每月 31 天(01~09 和 1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
15 资金输入格式:
16 1. 我们可以接受四种货币表达方式:“10000.00”和“10,000.00”,以及不带“cent”的“10000”和“10,000”:^[1-9][0-9]*$
17 2.这意味着任何不以0开头的数字,但也意味着没有传递一个字符“0”,所以我们使用以下形式:^(0|[1-9][0-9]* )$
18 3. 0 或不以 0 开头的数字。我们还可以允许开头有负号:^(0|-?[1-9][0-9]*)$
19 4. 这意味着一个0或者开头可能为负数的非0的数字。让用户从0开始。删除负号,因为金钱永远不可能是负数。 接下来我们要添加的是指示可能的小数部分:^[0-9]+(.[0-9]+)?$
20 5. 必须注意的是,小数点后至少应有1位数字,即“10”。 未通过,但通过了“10”和“10.2”:^[0-9]+(.[0 -9]{2})?$
21 6、这样我们就规定小数点后必须有两位。 如果你觉得太苛刻了,可以这样做:^[0-9]+(.[0-9]{1,2})?$
22 7. 这允许用户只写一位小数。 现在我们应该考虑数字中的逗号,我们可以这样做:^[0-9]{1,3}(,[0-9]{3})* (.[0-9]{1,2} )?$
23 8.1 到 3 个数字,后面跟任意数量的逗号 + 3 个数字,逗号变为可选,非强制:^([0-9]+|[0-9]{1,3}(,[0- 9]{ 3})*)(.[0-9]{1,2})?$
24 备注:这是最终结果。 如果你觉得空字符串也可以接受的话,别忘了“+”可以换成“*”(奇怪,为什么?)最后,使用斜杠函数时别忘了去掉反反转,一般错误是这里
25 xml 文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
26个汉字的正则表达式:[\u4e00-\u9fa5]
27个双字节字符:[^\x00-\xff](包括汉字,可用于计算字符串长度(一个双字节字符计为2,ASCII字符计为1))
28 空行的正则表达式:\n\s*\r(可用于删除空行)
29 HTML 标签的正则表达式:]*>.*?|
30 首尾空白字符正则表达式:^\s*|\s*$ 或 (^\s*)|(\s*$) (可用于删除首尾空白字符行(包括空格、制表符、换页符等),非常有用的表达式)
31 腾讯QQ号码:[1-9][0-9]{4,}(腾讯QQ号码从10000开始)
32 中国邮政编码:[1-9]\d{5}(?!\d)(中国邮政编码为6位)
33 IP地址:\d+\.\d+\.\d+\.\d+(提取IP地址时有用)
34 IP 地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?: 25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
1. 验证密码强度
密码强度必须是大小写字母和数字的组合,不能使用特殊字符,长度应在8到10之间。
^(?=.*\\d)(?=.*[az])(?=.*[AZ]).{8,10}$
2. 验证中文
该字符串只能是中文。
^[\\u4e00-\\u9fa5]{0,}$
3、由数字、26个英文字母或下划线组成的字符串
^\\w+$
4. 验证电子邮件地址
与密码一样,以下是对电子邮件地址合规性的定期检查声明。
[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{ |}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\ w-]*[\\w])?
5. 验证身份证号码
以下是身份证号码的定期验证。 15 或 18 位。
15 位数字:
^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1]) \\d{3}$
18 位:
^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\ \d)|3[0-1])\\d{3}([0-9]|X)$
6. 验证日期
日期验证采用“yyyy-mm-dd”格式,考虑闰年。
^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1 [0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[ 02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[ 2468][048]|[13579][26])00)-02-29)$
7. 核实金额
金额核对,精确到小数点后两位。
^[0-9]+(.[0-9]{2})?$
8. 验证电话号码
以下是国内以13、15、18开头的手机号码的正则表达式。 (前两位开头的号码可根据目前国内藏品号码进行扩展)
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6 |7|8|9])\\d{8}$
9.确定IE版本
IE还没有被完全取代,很多页面还需要版本兼容。 以下是IE版本检查的表达式。
^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*\\/[5-9]\\.0).*$
10. 验证 IP-v4 地址
IP4常规声明。
\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3 }(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b
11.验证IP-v6地址
IP6 正则表达式。
(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1 ,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}| ([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a -fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F] {1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4} :){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0 -9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80: (:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}) {0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9 ])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]) |([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0- 9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9] ){0,1}[0-9]))
12.检查URL前缀
在应用程序开发中,经常需要区分请求是HTTPS还是HTTP。 可以使用下面的表达式来提取URL前缀,然后进行逻辑判断。
if (!s.match(/^[a-zA-Z]+:\\/\\//))
{