2012-06-25 109 views

回答

26

撒上一些positive lookahead测试的字符串的总长度像这样

/^(?=.{3,16}$)[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/ 
+2

spranklin'+1(也是正确的) – Wiseguy

+0

+1为sprankle –

0

我不知道为什么你需要这样做,但你可以尝试将你的表达式拆分为2个字符串并在以后连接它们。你确定没有其他方法来验证你的输入吗?就像已经存在的库或其他东西一样。

+0

可以说是用户名和我需要的它的长度在3到16个字符之间 – user558134

0

使用正则表达式

/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/

/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/

相关问题