【发布时间】:2013-07-11 17:13:41
【问题描述】:
我正在尝试构建一个仅接受字母数字 ([a-zA-Z0-9]) 的正则表达式,字符串中间的单个连字符 (-) 除外,最少 9 个字符,最多 20 个字符.
我已经验证了以下表达式,它接受中间的连字符。
/^[a-zA-Z0-9]+\-?[a-zA-Z0-9]+$/
如何为上述正则表达式设置最少 9 个字符和最多 20 个字符?我已经在上面的表达式中使用了量词+ 和?。
如何将{9,20} 应用于上述表达式?表达方式有其他建议吗?
【问题讨论】:
-
我不认为这是完全可以用正则表达式完成的事情。匹配模式然后在之后(或事先)检查总长度会更容易。
标签: javascript regex validation