是否有正则表达式检查字符串是否只包含大写字母、小写字母、数字和下划线?
当前回答
下面是一个正则表达式,用于使用量词指定至少1个字符且不超过255个字符
[^a-zA-Z0-9 _]{1,255}
其他回答
这对我很有用。你可以试试:
[\\p{Alnum}_]
这里有很多冗长的内容,我非常反对,所以,我的结论是:
/^\w+$/
\w等价于[A-Za-z0-9_],这就是你想要的(除非我们在混合中引入Unicode)。
使用+量词可以匹配一个或多个字符。如果你也想接受一个空字符串,使用*代替。
这在大多数情况下都是可行的。
/^[\d]*[a-z_][a-z\d_]*$/gi
我的意思是,
abcd True
abcd12 True
ab12cd True
12abcd True
1234 False
解释
^……$ -匹配模式的开始和结束 [\d]* -匹配零或多个数字 [a-z_] -匹配字母或下划线 [a-z\d_]* -匹配字母、数字或下划线 /gi -全局匹配字符串,不区分大小写
下面是一个正则表达式,用于使用量词指定至少1个字符且不超过255个字符
[^a-zA-Z0-9 _]{1,255}
^\w*$将适用于以下组合:
1
123
1av
pRo
av1