只能包含字母、数字、下划线,不能以下划线开头或结尾
/^[^_][a-z0-9_]+[^_]$/
我以为是这样的。。。
/^[^_][a-z0-9_]+[^_]$/
我以为是这样的。。。
1
zhen9ao Nov 15, 2013
貌似是对的
|
2
merlin852 Nov 15, 2013
/^[a-zA-Z0-9]$|^[a-zA-Z0-9][a-zA-Z0-9_]*[a-zA-Z0-9]+$/
|
5
exch4nge Nov 15, 2013
你的这个正则可以匹配的字符串至少需要三个字符,第一个字符可以是任意非_(可以是特殊字符)的字符,第二个到倒数第二个是匹配a-z,0-9,_的,最后一个字符跟第一个字符一样,可以匹配任意非_(可以是特殊字符)的字符。
比如 "#aaa!" (双引号里面的)这样的字符串也是可以匹配成功的。 但我觉得你应该不是要这样的正则吧。 |
7
lululau Nov 15, 2013
不懂 PHP,/^(?!_)[a-zA-Z0-9_]+(?<!_)$/ 用 Perl 测试通过
|
9
workaholic Nov 15, 2013
/^(?!_)\w+(?<!_)$/
|
10
akira Nov 16, 2013
/^(?!_)\w+(?<!_)$/
|