正则表达式只验证字母数字,没有空格,只有40个字符

时间:2013-02-01 03:45:16

标签: regex validation

我想知道如何为正则表达式指定字符数。 我有正确的正则表达式,我只需要确保它可以验证零到四十个字符。

这是正则表达式

$fnameRegex = "/^[a-zA-Z0-9{0,40}-_]+$/";

我可能会把{0,40}放在错误的地方。

3 个答案:

答案 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/

希望这有帮助