2

我必须对字符串进行 javascript 检查。该字符串必须有 6 个字母和 2 个数字,但不一定按此顺序,也必须有 2 个数字和 6 个字母。

当时我有:

/^[A-Za-z]{6,}[0-9]{2,}$/;

非常感谢!

4

5 回答 5

6
^(?=(.*[0-9]){2})(?=(.*[A-Za-z]){6})[A-Za-z0-9]{8}$
于 2013-09-09T13:43:38.620 回答
1

假设您的问题是如何检查包含至少 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;
于 2013-09-09T13:44:45.587 回答
1

使用|管道为您的正则表达式提供两种选择:

/^[a-z]{6}\d\d$|^\d\d[a-z]{6}$/i
于 2013-09-09T13:37:21.630 回答
0

这是我认为的答案,我花了一些时间来发布。

/^[a-zA-Z]{6}[\d]{2}|[\d]{2}[a-zA-Z]{6}$

干杯!!!

于 2013-09-09T13:41:33.923 回答
-1
/^([a-z]{6}|[0-9]{2})([a-z]{6}|[0-9]{2})$/i

你可以在这里试试:http ://rubular.com/r/pmYxoX6qwD

于 2013-09-09T13:39:20.163 回答