var pattern1 = /[abc]/gi;
var pattern2 = new RegExp("[abc]","gi");
//创建正则表达式的两种方法
- 在
//
里写规则,在第二个/
后加上标志:
g:global,全局,应用于所有字符串;
i:ignore,不区分大小写;
m:multiline,多行模式; - 在
//
里,元字符必须转义,包括
( ) [ ] { } \ ^ $ | ? * + .
在元字符前加上\\
\d
表示数字digital,\D
取反,
\w
表示[a-z0-9_]
word,\W
取反,
\s
表示空格space,\S
取反;[abc]
任意字符;o[usb]t--out,ost,obt
[a-z],[0-9]
范围;id[0-9]--id0,id5
[^a]
排除;o[^0-9]t--oat,o?t,o t
[a-zA-Z0-9]
组合;{n}
出现n次;
{n,m}
出现n-m次;
{n,}
出现n次以上;
{,m}
出现不多于m次;.
任意字符;
?--{0,1}
+--{1,}
*--{0,}
^
在[]
以外表示行首
$
在[]
以外表示行尾
/^abc$/
在行首行尾之间必须出现abc//用test()
;
几种常规验证:
var regObj = {
trim:/^(\s||\u4e00)||(\s||\u4e00)$/g,
name:/^[\u00A0-\u9fa5]{2,4}$/g,
email:/^[a-z0-9A-Z]+(([\._\-]?)[a-z0-9A-Z])*@[a-z0-9A-Z]+([_\-][a-z0-9A-Z])*(\.[a-zA-Z]+([_\-][a-z0-9A-Z])*)+$/,
phone:/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,})){0,}$/,
decimalNumber:/^\d+(\.\d+)+$/,
htmlTags:/<[^<>]*>/
}