用特殊字符限制一些字符

时间:2018-02-01 10:42:05

标签: javascript angularjs regex

我尝试过正则表达式,只考虑具有零次或多次出现的语句"%"和"&"并且如果" @"则返回false。或" $"存在。 :

^((%&)*(?!@).)*$

我需要的是一个正则表达式,它只验证那些必须包含2个或更多特殊字符的字符串(%&),如果存在任何其他特殊字符,则返回false。

1 个答案:

答案 0 :(得分:1)

(?=(?:.*[%&]){2,})(?!.*[@$])^.*$

确保%&出现至少2次的积极前瞻

否定前瞻以确保@$不会发生

修改

现在确保匹配整个字符串(^$

查看here