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

时间:2013-11-15 06:52:37

标签: javascript regex validation

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

  • aaa1111112@#12qw#:无效
  • aaa11112abcabc123abc12bc12:有效

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

/^[a-z0-9]*([a-z]\d|\d[a-z])[a-z0-9]*$/i

导入位在中间:它是一个字母后跟一个数字,或一个数字后跟一个字母。如果有效字符串中至少包含一个字符串,则必须存在字符串的一部分。然后我们只用两个或更多的字母数字字符填充两边。

请参阅http://regex101.com/r/wZ0qL2