数字和字母的正则表达式,除非所有数字都相同

时间:2014-08-14 07:13:11

标签: php regex

我有一个正则表达式:

^(?!(?:(\d)\1+[ -]*)+$)\d[\d- ]+$

演示:http://regex101.com/r/sB1tK3/1

正如您所看到的那样,它不允许所有字符相同的字符串,但它只检查数字。

我如何制作相同的正则表达式检查字母(仍然允许使用破折号和空格),例如:

aaaaa - 它不行

aa-aaa-aaa-aaaaa - 它不行

ababab - 没关系

ab-ab-ab - 没关系

此致

1 个答案:

答案 0 :(得分:2)

您可以使用\w代替\d来匹配[a-zA-Z0-9_]

^(?!(?:(\w)\1+[ -]*)+$)\w[\w -]+$

RegEx Demo