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

Regex for number or specific number

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

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

条件:

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