除了以88或89开头之外的任何四位数的正则表达式

时间:2013-11-07 15:41:39

标签: regex

非常感谢任何帮助。我需要创建一个正则表达式,允许除了以“88”或“89”开头的任何四位数字

2 个答案:

答案 0 :(得分:3)

你可以使用这种基于正则表达式的负前瞻:

^(?!8[89])[0-9]{4}$

Read more about it

答案 1 :(得分:1)

考虑以下Regex ......

 (8[\d-[89]]{1}|[\d-[8]]{1}\d)\d{2}

编辑:

说明:

  • 从两个选择中选择:
    • 8 [\ d- [89]] {1}:8后跟除8和9之外的任何数字
    • [\ d- [8]] {1} \ d:除8之外的任何数字后跟任何数字
  • \ d {2} - 任意数字,正好是2次重复