【发布时间】:2012-06-25 21:22:13
【问题描述】:
如何限制这个正则表达式的字符串大小?
/^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
我只需要添加量词{3,16}。
【问题讨论】:
标签: regex
如何限制这个正则表达式的字符串大小?
/^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
我只需要添加量词{3,16}。
【问题讨论】:
标签: regex
撒上一些positive lookahead,通过添加来测试字符串的总长度
(?=.{3,16}$)
在正则表达式的开头。最终的正则表达式是:
/^(?=.{3,16}$)[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
【讨论】:
使用正则表达式
/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/
或
/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/
【讨论】: