Javascript正则表达式至少匹配一个字母或数字?

Ada*_*itt 0 javascript regex

匹配至少包含一个字母或数字的字符串的 JavaScript 正则表达式是什么?这应该需要至少一个字母数字字符(至少一个字母或至少一个数字)。

Wik*_*żew 5

一般来说,匹配任何包含字母数字字符的字符串的模式是

.*[A-Za-z0-9].*
^.*[A-Za-z0-9].*
^[^A-Za-z0-9]*[A-Za-z0-9][\w\W]*
Run Code Online (Sandbox Code Playgroud)

然而,像这样的正则表达式要求通常是在模式开头设置前瞻。

这是符合您的标准的:

^(?=.*[a-zA-Z0-9])
Run Code Online (Sandbox Code Playgroud)

然后剩下的正则表达式就消失了。说,至少 7 个字符,然后添加:.{7,}$

^(?=.*[a-zA-Z0-9])
Run Code Online (Sandbox Code Playgroud)
var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
var str = '1234567';
 
if ((m = re.exec(str)) !== null) {
  document.getElementById("res").innerHTML = m[0];
}
Run Code Online (Sandbox Code Playgroud)