标签: php regex
我有一个正则表达式:
^(?!(?:(\d)\1+[ -]*)+$)\d[\d- ]+$
演示:http://regex101.com/r/sB1tK3/1
正如您所看到的那样,它不允许所有字符相同的字符串,但它只检查数字。
我如何制作相同的正则表达式检查字母(仍然允许使用破折号和空格),例如:
aaaaa - 它不行
aa-aaa-aaa-aaaaa - 它不行
ababab - 没关系
ab-ab-ab - 没关系
此致
答案 0 :(得分:2)
您可以使用\w代替\d来匹配[a-zA-Z0-9_]:
\w
\d
[a-zA-Z0-9_]
^(?!(?:(\w)\1+[ -]*)+$)\w[\w -]+$