gpt4 book ai didi

php - 数字或特定数字的正则表达式

转载 作者:行者123 更新时间:2023-12-04 21:50:55 25 4
gpt4 key购买 nike

我无法为以下条件创建正则表达式。

 var1 = '123'
var2 = '-999'
var3 = '$##99$#%'
var4 = '-9999'
var5 = '-123'
var6 = '-99'`

条件:

  • 接受最大长度为 10 位的所有整数。
  • 不接受任何字符或符号。
  • 仅接受第一个点(仅三位数)之间的“-999”值。
  • 不接受任何以“-”开头且“999”除外的整数。

var1var2 有效,其余三个无效。

这是我到目前为止尝试过的:

^[-]?[0-9]{4}$

/^\d{1,10}?$/

最佳答案

只需检查字符串开头的 1 到 10 位数字或恰好 -999:

^(\d{1,10}|-999)$
  • ^ 字符串开始
  • (
  • \d{1,10} 1 到 10 位数字
  • | 或者
  • 正好 -999
  • ) 结束基团
  • $ 字符串结尾

这里是检查它的地方:https://regex101.com/r/iMippW/1

关于php - 数字或特定数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56837639/

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