代码之家  ›  专栏  ›  技术社区  ›  Sandeep Sudhakaran

为数字或特定数字创建正则表达式

  •  0
  • Sandeep Sudhakaran  · 技术社区  · 7 年前

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

    条件:

    • 接受最大长度为10位的所有整数。
    • 仅接受相隔第一个点的'-999'值(仅三位数字)。
    • 不接受任何以“-”开头而非“999”的整数。

    var1 和 var2

    这就是我目前所尝试的:

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

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

    0 回复  |  直到 7 年前
        1
  •  3
  •   AbraCadaver    7 年前

    只需从字符串的开头检查1到10个数字,或者精确到-999:

    ^(\d{1,10}|-999)$
    
    • ^
    • ( 组
    • \d{1,10} 1到10位
    • | 或者
    • -999
    • ) 结束组
    • $

    这里有个地方可以检查一下: https://regex101.com/r/iMippW/1

    推荐文章