Javascript正则表达式

Javascript正则表达式,javascript,regex,Javascript,Regex,我需要一个正则表达式(使用Javascript)来匹配具有任何字母数字字符或以下标点字符(:;)的字符串,例如,至少有两个数字和两个标点字符 匹配示例: ab0.da;134fd 01.adas:112dd .dasa;.3123aa 提前谢谢。试试这个 ^(?=(.*?\d){2,})(?=([^:;.]*[.:;]){2,}[^:;.]*$)[\w.:;]+$ -------------- ------------------ | |->

我需要一个正则表达式(使用Javascript)来匹配具有任何字母数字字符或以下标点字符(
:;
)的字符串,例如,至少有两个数字和两个标点字符

匹配示例:

ab0.da;134fd
01.adas:112dd
.dasa;.3123aa
提前谢谢。

试试这个

^(?=(.*?\d){2,})(?=([^:;.]*[.:;]){2,}[^:;.]*$)[\w.:;]+$
 -------------- ------------------
        |                |->match further only if there are two punctuation..
        |
        |->match further only if there are atleast two digits

请举例说明应该匹配的文本。@iamnotmaynard:regex不起作用……一旦你弄明白了,请尝试使用regex“checker”来确保它与你试图完成的内容匹配:实际上不起作用。如果我放了两个以上的标点字符,它仍然匹配所有字符。我这样做了
^(?=(.*?\d){2,})(?=(.*?[:;]){2})[\w:;]+$
,如果它有两个以上的标点,它会匹配整个字符串…使它
(?=([^:;]*[.:;]){2}[^:;;]*$)
不。。。算了吧,把第一个答案放进去,不管怎样我都会接受。@Moria那么你就得把你的问题改成
至少要把
改成
。)