匹配至少包含一个字母或数字的字符串的 JavaScript 正则表达式是什么?这应该需要至少一个字母数字字符(至少一个字母或至少一个数字)。
一般来说,匹配任何包含字母数字字符的字符串的模式是
.*[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)