【发布时间】:2016-01-15 12:07:50
【问题描述】:
我需要一个 pregmatch 来检查 10 个字符串,它只允许最大长度为 10 的数字和字母后跟连字符 (-),因此长度应为最大 11。
这意味着如果用户输入 10 个数字或字母,则字符串的最大长度应为 10,如果输入一个连字符,则字符串的长度应为 11。
^(?=.{0,10}$).* 是我目前使用的模式。它只允许 10 个字符,但接受任何特殊字符。
【问题讨论】:
-
你能显示你当前的正则表达式吗?有效字符串应始终包含 10 个字符,但如果是特殊的 11 个字符。或者它可以是可变长度有效:1-10,但如果特殊:11?
-
^(?=.{0,10}$).* 是我目前使用的预匹配。它只允许 10 位数字,但接受任何特殊字符。
标签: javascript regex preg-match