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