正则表达式以验证JavaScript中的字母数字值

Vis*_*u Y 0 javascript regex validation

我想检查字符串在javascript中是否是严格的ALPHANUMERIC.有效字符串不应包含任何特殊字符,并且必须至少包含一个大写或小写字母和一个数字.

  • aaa,1111,112@#,12qw#:无效
  • aaa111,12abc,abc123abc,12bc12:有效

任何人都可以帮我构建正则表达式吗?

fal*_*tru 6

使用/^(\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
Run Code Online (Sandbox Code Playgroud)

  • 我会重复删除`[az\d]*`这样:`/ ^(\ d + [az] + | [az] +\d +)[az\d]*$/i` (2认同)