^
标志着开始o f字符串,$
匹配字符串的结尾。换句话说,整个字符串应该完全匹配这个正则表达式。
[\w-\.]+
:我想你想匹配的字母,数字,只点和-
。在这种情况下,-
应该被转义(\-
):[\w\-\.]+
。加号使得匹配一次或多次。
@
:一个文字@
匹配
([\w-]+\.)+
字母,数字和-
被允许一次或多次,具有后一个点(括号之间)。这可能会发生多次(至少一次)。
[\w-]{2,4}
:这应该与TLD匹配,如com
,net
或org
。由于TLD只能包含字母,因此应该由[a-z]{2,4}
取代。这意味着:小写字母可能会出现两到四次。请注意,TLD可能超过4个字符。
的正则表达式,其应遵循的下一规则:
- 资本
Q
(Q
)
- 随后的数字出现一次或多次(
\d+
)
- 字面点(
.
)
- 两位数字(
\d{2}
)
- o NE可选字母(
[a-z]?
)
结果:
var regex = /Q\d+\.\d{2}[a-z]?/;
如果你需要匹配字符串大小写不敏感,加i
(区分我 nsensitive)修改器:
var regex = /Q\d+\.\d{2}[a-z]?/i;
使用正则表达式验证字符串可以用几种方法完成,其中之一:
if (regex.test(str)) {
// success
} else {
// no match
}
你在寻找正则表达式来使用,还是javascript,或两者兼而有之? – foson 2011-03-19 20:50:39
即时匹配的正则表达式 – 2011-03-19 20:51:38