-2

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

4

2 回答 2

3

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

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

阅读更多关于它的信息

于 2013-11-07T15:42:35.373 回答
1

考虑以下正则表达式...

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

编辑:

解释:

  • 从两个备选方案中进行选择:
    • 8[\d-[89]]{1} : 8 后跟除 8 和 9 之外的任何数字
    • [\d-[8]]{1}\d :除 8 以外的任何数字后跟任何数字 And
  • \d{2} - 任何数字,正好 2 次重复
于 2013-11-07T15:48:55.820 回答