我必须对字符串进行 javascript 检查。该字符串必须有 6 个字母和 2 个数字,但不一定按此顺序,也必须有 2 个数字和 6 个字母。
当时我有:
/^[A-Za-z]{6,}[0-9]{2,}$/;
非常感谢!
我必须对字符串进行 javascript 检查。该字符串必须有 6 个字母和 2 个数字,但不一定按此顺序,也必须有 2 个数字和 6 个字母。
当时我有:
/^[A-Za-z]{6,}[0-9]{2,}$/;
非常感谢!
^(?=(.*[0-9]){2})(?=(.*[A-Za-z]){6})[A-Za-z0-9]{8}$
假设您的问题是如何检查包含至少 2 个数字和 6 个字母的混合字母和数字集,我个人会这样做:
var str = "abc12def";
var digits = str.match(/\d/g).length;
var ok = /^[A-Za-z0-9]{8,}$/.test(str)
&& digits >=2 && str.length-digits>=6;
使用|
管道为您的正则表达式提供两种选择:
/^[a-z]{6}\d\d$|^\d\d[a-z]{6}$/i
这是我认为的答案,我花了一些时间来发布。
/^[a-zA-Z]{6}[\d]{2}|[\d]{2}[a-zA-Z]{6}$
干杯!!!
/^([a-z]{6}|[0-9]{2})([a-z]{6}|[0-9]{2})$/i
你可以在这里试试:http ://rubular.com/r/pmYxoX6qwD