繁体   English   中英

如何限制正则表达式中的数字

[英]how to restrict numbers in regex

我有一个正则表达式 ^[a-zA-Z0-9]{0,14}$它将只允许字母数字。 但是有一个问题,我不希望用户名只是数字,而这个正则表达式只接受数字,也像 56426542,所以如何只限制数字

你想要的正则表达式:

^((?=.*[a-zA-Z])[a-zA-Z0-9]{0,14})$

正则表达式沙箱来玩它。

这不会强迫您必须以字母开头。 用户名可以以字母或数字开头,以确保用户名不仅仅是数字。

编辑:修复了长度检查。 此外,您可能希望将 {0,14} 更改为 {1,14}。 好吧,用您的最小长度要求替换第一个数字。

蒂姆托迪

最简单的解决方案是要求用户名以字母开头

^[A-Za-z][A-Za-z0-9]{0,14}

请记住,{0,14} 接受空字符串作为有效输入

编辑前面的表达式接受 1 到 15 个字符的输入,更好的解决方案是: ^[A-Za-z][A-Za-z0-9]{0,13}

但 Grommer 解决方案更好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM