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

前端之家收集整理的这篇文章主要介绍了正则表达式只验证字母数字,没有空格,只有40个字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道如何为我的正则表达式指定字符数.
我有正确的正则表达式,我只需要确保这将验证零到四十个字符.

这是正则表达式

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

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

解决方法

尝试

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

字符类[]中的所有内容只匹配一个字符.你把数量限制器放在它之外(你之前有1或更多 – 用{0,40}替换它,它在0到40之间).

我也在你的角色类中逃脱了你的角色,否则它将被解释为一个范围.

我还向你推荐了一个很棒的regexr网站,这个网站有利于交互式玩正则表达式.

猜你在找的正则表达式相关文章