【问题标题】:Regular Expression for numbers and letters unless all digits are identical数字和字母的正则表达式,除非所有数字都相同
【发布时间】:2014-08-14 07:13:11
【问题描述】:

我有一个正则表达式:

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

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

如您所见,它不允许所有字符都相同的字符串,但它只检查数字。

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

aaaaa - 这不好

aa-aaa-aaa-aaaaa - 不行

ababab - 没关系

ab-ab-ab - 没关系

问候

【问题讨论】:

    标签: php regex


    【解决方案1】:

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

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

    RegEx Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多