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

Regular Expression to validate Alphanumeric value in JavaScript

本文关键字:数字 正则表达式 JavaScript 用于 验证      更新时间:2023-09-26

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

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

谁能帮我框定我的正则表达式?

使用 /^('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
/^[a-z0-9]*([a-z]'d|'d[a-z])[a-z0-9]*$/i

导入位位于中间:它要么是一个字母后跟一个数字,要么是一个数字后跟一个字母。如果有效字符串至少包含其中之一,则字符串中必须有一部分为 true。然后我们只是用零个或多个字母数字字符在两侧填充。

见 http://regex101.com/r/wZ0qL2