javascript - 用于验证 JavaScript 中字母数字值的正则表达式

标签 javascript regex validation

我想检查 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/

相关文章:

javascript - 显示阵列中的特定元素?

regex - Textwrangler grep regexpression 引用?

javascript - JQuery 文件输入验证和隐藏 div

validation - 10 位电话号码...在美国够用吗?

javascript .replace 和 jQuery .map

javascript - 在 Javascript 中添加页面加载功能

javascript - 多重铁崩塌不起作用,仅先膨胀

C++11 regex_error - 为什么? (代码 : 2)

python正则表达式删除匹配的括号文件

Java 输入读取器。检测正在读取的文件是否是二进制文件?