gpt4 book ai didi

用于验证的正则表达式格式

转载 作者:行者123 更新时间:2023-12-04 23:35:39 24 4
gpt4 key购买 nike

我正在尝试在正则表达式中验证以下格式,但我没有成功。

我试过下面的正则表达式

"^[0-9]{1,6}X{1}$"

"^[0-9]{1,6}X$"

它不满足所有条件。

要求的格式:

  1. 12345(只有数字是正确的)
  2. 2753XX(带X的数字是正确的,但X必须在数字后面)
  3. 542XXX45(此格式不正确,因为 X 介于数字之间)。
  4. 4654abc(此格式不正确,因为它是字母数字)

所以我需要一个正则表达式格式

  1. 字符串以数字开头
  2. 字符串以数字开头,仅以 X 结尾
  3. 字符串的最大长度为 6,包括 X

最佳答案

您错过了使 X 可选。这样做:

^[0-9]{1,6}X*$/gm

这意味着文本以一到六位数字开头,以零个或多个 X 结尾。

Demo

为了不区分大小写,使用/i 标志:

^[0-9]{1,6}X*$/gmi

Demo

或者,您也可以使用同时包含小写字母和大写字母的字符集:

^[0-9]{1,6}[Xx]*$/gm

Demo

积极的前瞻将根据需要限制最大长度:

^(?=.{1,6}$)[0-9]*[Xx]*$/gm

Demo

关于用于验证的正则表达式格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57917543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com