首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不应以某些特定的两位数开头的数字的Regex

不应以某些特定的两位数开头的数字的Regex
EN

Stack Overflow用户
提问于 2022-09-19 11:16:05
回答 1查看 24关注 0票数 2

我正试图为遵循的规则建立一个正则表达式。

  1. 不允许只输入数字。
  2. 数字必须包含不少于8位数字。
  3. 不应允许以下列方式开始的数字和组合:
    • 3.1 -以0(0)和1(1)开头的任何数字;
    • 3.2 -从20、21、22、23、24、25、26和27开始的数字。

我能够像这样实现点123.1的正则表达式

代码语言:javascript
复制
^[2-9]{1}[0-9]{7,}$

但我无法为点3.2找到解决方案

这是我开始使用的选项之一,此正则表达式匹配必须以20、21、22、23、24、25、26或27开头的字符串。

代码语言:javascript
复制
^([2][0-7])[2-9]{1}[0-9]{7,}$

我只需要找到第一个条件的否定。

请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-19 11:19:44

与其试图否定20-27条件,不如只匹配以2829开头的数字:

代码语言:javascript
复制
^(?:2[89]|[3-9]\d)\d{6,}$

基于regex101的演示

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73772525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档