我想知道如何为正则表达式指定字符数。 我有正确的正则表达式,我只需要确保它可以验证零到四十个字符。
这是正则表达式
$fnameRegex = "/^[a-zA-Z0-9{0,40}-_]+$/";
我可能会把{0,40}
放在错误的地方。
答案 0 :(得分:9)
尝试
$fnameRegex = "/^[a-zA-Z0-9\-_]{0,40}$/";
角色类[]
中的所有内容只匹配一个角色。你把数量限制器放在它之外(你之前有+
是1或更多 - 用0,040之间的{0,40}替换它。)
此外,我在你的角色类中转义了你的-
字符,否则它将被解释为范围。
我还向您推荐了一个很棒的regexr网站,该网站非常适合以交互式方式使用正则表达式。
答案 1 :(得分:1)
试 的 [A-ZA-Z0-9] {40} 强> 这将检查大小写数字的40个字符,大写和小写
答案 2 :(得分:-2)
这个怎么样?
^(\d){0,40}$
\ d仅匹配数字 {0,40}表示前一个表达式(\ d)可以存在0到40次。
您可以使用此工具检查您的正则表达式。它很有用: http://gskinner.com/RegExr/
希望这有帮助