正则表达式,可防止某些字符和重复字符

时间:2010-12-06 04:55:39

标签: regex

我正在尝试验证用户

的JSF应用程序中的用户输入

(1)不应该输入他们的电子邮件地址(这只是意味着'@'字符不应该到那里)

(2)不应该输入他们的电话号码(如果输入包含最少4位数字输入,我们可能会拒绝)

(3)不应该继续按下相同的按钮(如果输入包含至少4个重复的字符,我们可以拒绝)

我需要一个正则表达式来进行上述验证。

2 个答案:

答案 0 :(得分:2)

您可以使用负前瞻断言:

^(?!.*@)(?!.*\d{4})(?!.*?(.)\1{3}).*$

Rubular link

答案 1 :(得分:2)

我认为根据您不能接受的内容而不是您可以接受的内容,最容易匹配。正则表达式@|\d{3}\d+|(.)\1{3}非常简单易懂,您可以拒绝任何匹配它的输入。