Javascript正则表达式,至少匹配2个字符(包括特殊字符)2个数字,最大长度为8

Javascript正则表达式,至少匹配2个字符(包括特殊字符)2个数字,最大长度为8,javascript,regex,Javascript,Regex,我试图将以下规则放入正则表达式中,以便在javascript代码中使用,但运气不佳 这是规则:至少2个字符,包括特殊字符,2个数字,最小长度为8 我的正则表达式 /^(?=(?:[^A-Za-z]*[A-Za-z]){2})(?=(?:\D*\d){2})[A-Za-z0-9]{8,}$/ var regexTests={ 至少需要2个字母或特殊字符:/.[A-Z!@$%^&*.+\-=[\]{}}};:?,./]{2,}/i, 至少需要2位数字:/.\d{2,}/,, 总共至少需要8个字符

我试图将以下规则放入正则表达式中,以便在javascript代码中使用,但运气不佳

这是规则:至少2个字符,包括特殊字符,2个数字,最小长度为8

我的正则表达式

/^(?=(?:[^A-Za-z]*[A-Za-z]){2})(?=(?:\D*\d){2})[A-Za-z0-9]{8,}$/
var regexTests={ 至少需要2个字母或特殊字符:/.[A-Z!@$%^&*.+\-=[\]{}}};:?,./]{2,}/i, 至少需要2位数字:/.\d{2,}/,, 总共至少需要8个字符:/。{8,}/ }; 函数testTexttxt{ return Object.keysregexTests.filterfunctionerror{ return!regexTests[error].testtxt; }; } console.logtestText12; console.logtestTextgg; console.logtestTextg1; console.logtestTextg11f;
console.logtestText23df78sd;您是否正在尝试使用?同样相关:这是否正确/…为什么您只使用1个正则表达式?为每个不同的应用程序使用不同的rule@nickzoum你有什么建议?