RegExp.txt文件如何正确使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1295个文字,预计阅读时间需要6分钟。
//--------------------------------常见正则表达式----------------------------//
匹配6~10位由数字和26个英文字母混合而成的密码:
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$
解析:
^
匹配字符串的开始位置
(?![0-9]+$)
断言此位置之后,字符串结尾之前,所有的字符不能全部由数字组成
(?![a-zA-Z]+$)
断言此位置之后,字符串结尾之前,所有的字符不能全部由26个英文字母组成
[0-9A-Za-z]{6,10}
匹配整个字符串由6~10位由数字和26个英文字母混合而成
$
匹配字符串的结束位置
下面是一些常用的实例
1.匹配 “a”,"*","1" 三个字符中的任何一个
[a,\*,1]
2.匹配负整数
^-[1-9]\d*
3.验证密码,以字母开头,长度在6~18之间,只能包含字符、数字和下划线
^[a-zA-Z]\w{5,17}$
4.Email的验证
要求:(1)必须包含一个"@"
(2)在"@"后面的字符串至少包含一个"."号
(3)"@"前面和后面的字符串由一个或一个以上字母、数字、下划线或减号构成
^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$
5.验证InternetURL地址
^([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
6.最多允许使用 40 个大写字母和小写字母
[a-zA-Z]{1,40}
7.只能输入零和非零开头的数字
^(0|[1-9][0-9]*)$
8.只能输入有两位小数的正实数
^[0-9]+(.[0-9]{2})?$
9.只能输入非零的正整数
^\+?[1-9][0-9]*$
10.只能输入由数字、26个英文字母或者下划线组成的字符串
^\w+$
^[\d|A-z|_]+$
11.匹配例如:yyyy-mm-dd或yyyy/mm/dd的日期格式
\d{4}([-/])\d{2}\1\d{2}
12. 匹配其中的数字字符串
"[\"3812662409\",\"3812633637\",\"3812627686\",\"3812651467\",\"3812628047\",\"3812650203\"]"
例如:3812662409,3812633637...
\d+
//---------------------------正则表达式知识点总结--------------------------//
正则表达式一般配合test()使用:
test() 方法用于检测一个字符串是否匹配某个模式.
如:(/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$/.test(passward))
匹配6-12个包含数字字母的字符串满足返回true,不满足返回false;
RegExpObject.test(string) string 必需。要检测的字符串。
如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。
调用 RegExp 对象 r 的 test() 方法,并为它传递字符串 s,与这个表示式是等价的:(r.exec(s) != null)。
一、元字符
. 匹配除换行符之外的任意字符
\w 匹配字母数字下划线,等同于:[a-zA-Z0-9_]
\s 匹配任意空白符
\d 匹配数字,等同于[0-9]
\b 匹配单词边界
| 或匹配,如 /x|y/ 正则可匹配x或y两个字符
^ 匹配字符串的开始
$ 匹配字符串的结束
二、反义字符
[^x] 匹配除“x”之外的所有字符,其中“x”可以为任意字符
[^xyz] 同上,匹配除“x、y、z”之外的任意字符
\W 匹配除了字母、数字、下划线之外的所有字符,等同于:[^\w]
\S 匹配除空白符之外的任意字符,等同于:[^\s]
\B 匹配不是单词边界的字符,等同于:[^\b]
\D 匹配不是数字的所有字符,等同于:[^\d]
三、转义字符
\xnn 匹配十六进制数
\f 匹配换页符,等同于:\x0c
\n 匹配换行符,等同于:\x0a
\r 匹配回车符,等同于:\x0d
\t 匹配水平制表符,等同于:\x09
\v 匹配垂直制表符,等同于:\x0b
\unnnn 匹配Unicode字符,如:\u00A0
四、重复匹配
* 重复出现零次或多次
+ 重复出现一次或多次
? 重复出现零次或一次
{n} 重复出现n次
{n,} 至少重复出现n次
{m,n} 重复重现m到n次,其中,m
本文共计1295个文字,预计阅读时间需要6分钟。
//--------------------------------常见正则表达式----------------------------//
匹配6~10位由数字和26个英文字母混合而成的密码:
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$
解析:
^
匹配字符串的开始位置
(?![0-9]+$)
断言此位置之后,字符串结尾之前,所有的字符不能全部由数字组成
(?![a-zA-Z]+$)
断言此位置之后,字符串结尾之前,所有的字符不能全部由26个英文字母组成
[0-9A-Za-z]{6,10}
匹配整个字符串由6~10位由数字和26个英文字母混合而成
$
匹配字符串的结束位置
下面是一些常用的实例
1.匹配 “a”,"*","1" 三个字符中的任何一个
[a,\*,1]
2.匹配负整数
^-[1-9]\d*
3.验证密码,以字母开头,长度在6~18之间,只能包含字符、数字和下划线
^[a-zA-Z]\w{5,17}$
4.Email的验证
要求:(1)必须包含一个"@"
(2)在"@"后面的字符串至少包含一个"."号
(3)"@"前面和后面的字符串由一个或一个以上字母、数字、下划线或减号构成
^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$
5.验证InternetURL地址
^([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
6.最多允许使用 40 个大写字母和小写字母
[a-zA-Z]{1,40}
7.只能输入零和非零开头的数字
^(0|[1-9][0-9]*)$
8.只能输入有两位小数的正实数
^[0-9]+(.[0-9]{2})?$
9.只能输入非零的正整数
^\+?[1-9][0-9]*$
10.只能输入由数字、26个英文字母或者下划线组成的字符串
^\w+$
^[\d|A-z|_]+$
11.匹配例如:yyyy-mm-dd或yyyy/mm/dd的日期格式
\d{4}([-/])\d{2}\1\d{2}
12. 匹配其中的数字字符串
"[\"3812662409\",\"3812633637\",\"3812627686\",\"3812651467\",\"3812628047\",\"3812650203\"]"
例如:3812662409,3812633637...
\d+
//---------------------------正则表达式知识点总结--------------------------//
正则表达式一般配合test()使用:
test() 方法用于检测一个字符串是否匹配某个模式.
如:(/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$/.test(passward))
匹配6-12个包含数字字母的字符串满足返回true,不满足返回false;
RegExpObject.test(string) string 必需。要检测的字符串。
如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。
调用 RegExp 对象 r 的 test() 方法,并为它传递字符串 s,与这个表示式是等价的:(r.exec(s) != null)。
一、元字符
. 匹配除换行符之外的任意字符
\w 匹配字母数字下划线,等同于:[a-zA-Z0-9_]
\s 匹配任意空白符
\d 匹配数字,等同于[0-9]
\b 匹配单词边界
| 或匹配,如 /x|y/ 正则可匹配x或y两个字符
^ 匹配字符串的开始
$ 匹配字符串的结束
二、反义字符
[^x] 匹配除“x”之外的所有字符,其中“x”可以为任意字符
[^xyz] 同上,匹配除“x、y、z”之外的任意字符
\W 匹配除了字母、数字、下划线之外的所有字符,等同于:[^\w]
\S 匹配除空白符之外的任意字符,等同于:[^\s]
\B 匹配不是单词边界的字符,等同于:[^\b]
\D 匹配不是数字的所有字符,等同于:[^\d]
三、转义字符
\xnn 匹配十六进制数
\f 匹配换页符,等同于:\x0c
\n 匹配换行符,等同于:\x0a
\r 匹配回车符,等同于:\x0d
\t 匹配水平制表符,等同于:\x09
\v 匹配垂直制表符,等同于:\x0b
\unnnn 匹配Unicode字符,如:\u00A0
四、重复匹配
* 重复出现零次或多次
+ 重复出现一次或多次
? 重复出现零次或一次
{n} 重复出现n次
{n,} 至少重复出现n次
{m,n} 重复重现m到n次,其中,m

