问题描述
- 判断用户名字符串的问题,怎么用正则表达式和非正则表达写呢
-
用户名只能包含字母、数字和下划线,并且首字母只能为字母,用户名最短不能少于6个字符,最长不能超过20个字符,
解决方案
如楼上一样。d表示匹配数字,但这个选项并非所有环境都支持。建议使用0-9表示数字。
/^[a-z][a-z_0-9]{5,19}$/i
正则主体为 ^[a-z][a-z_0-9]{5,19}$
i 表示忽略大小写,如果你的环境不支持 i 选项,可将字母写完,如下所示
^[a-zA-Z][a-zA-Z_0-9]{5,19}$
解决方案二:
^[a-z][a-zd_]{5,19}$
时间: 2024-12-21 05:54:39