我想检查输入字符串以验证正确的文本。
一个。我希望用户允许编写字母数字字符,包括句号,逗号,连字符和圆括号()
湾但是,我不希望用户一起输入3位或更多位数的NUMBER。例如:允许12,而185不允许。
℃。我不希望用户输入“.............”或“----------”或“aaaaaaaaaaaaaa”或“bbbbbbbb”等字符串。
请建议相同的正则表达式。
答案 0 :(得分:1)
您可以使用正则表达式:
(?!.*(.)\1{2})^[a-zA-Z0-9.,()-]*$
它使用否定前瞻(?!.*(.)\1{2})
来确保不存在任何字符的3个重复组。
然后它使用正则表达式^[a-zA-Z0-9.,()-]*$
来确保字符串仅由字母,数字,句点,逗号,括号和连字符组成。
答案 1 :(得分:0)
大多数正则表达式lib支持以下内容:
/(.)\1{2,}/
其中\1
是反向引用