RegEx用于检查3个或更多连续出现的字符

时间:2011-02-07 07:06:26

标签: php regex

我想检查输入字符串以验证正确的文本。

一个。我希望用户允许编写字母数字字符,包括句号,逗号,连字符和圆括号()

湾但是,我不希望用户一起输入3位或更多位数的NUMBER。例如:允许12,而185不允许。

℃。我不希望用户输入“.............”或“----------”或“aaaaaaaaaaaaaa”或“bbbbbbbb”等字符串。

请建议相同的正则表达式。

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

(?!.*(.)\1{2})^[a-zA-Z0-9.,()-]*$

它使用否定前瞻(?!.*(.)\1{2})来确保不存在任何字符的3个重复组。

然后它使用正则表达式^[a-zA-Z0-9.,()-]*$来确保字符串仅由字母,数字,句点,逗号,括号和连字符组成。

Rubular link

答案 1 :(得分:0)

大多数正则表达式lib支持以下内容: /(.)\1{2,}/

其中\1是反向引用