我想检查 JavaScript 中的字符串是否严格为字母数字。有效字符串不应包含任何特殊字符,并且必须至少包含一个大写或小写字母和一个数字。
-
aaa
,1111
,112@#
,12qw#
: 无效 -
aaa111
,12abc
,abc123abc
,12bc12
:有效
谁能帮我构建正则表达式?
最佳答案
使用/^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i
:
> /^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i.test('111aa')
true
> /^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i.test('aaa222')
true
> /^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i.test('aaa')
false
> /^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i.test('222')
false
> /^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i.test('112aaa#')
false
关于javascript - 用于验证 JavaScript 中字母数字值的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19995185/