数字或特定数字的正则表达式
Regex for number or specific number
我无法为以下条件创建正则表达式。
var1 = '123'
var2 = '-999'
var3 = '$##99$#%'
var4 = '-9999'
var5 = '-123'
var6 = '-99'`
条件:
- 接受最大长度为 10 位的所有整数。
- 不接受任何字符或符号。
- 仅接受第一个点(仅三位数)之间的“-999”值。
- 不接受任何以“-”开头且“999”除外的整数。
var1
和var2
有效,其余三个无效。
这是我到目前为止尝试过的:
^[-]?[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
我无法为以下条件创建正则表达式。
var1 = '123'
var2 = '-999'
var3 = '$##99$#%'
var4 = '-9999'
var5 = '-123'
var6 = '-99'`
条件:
- 接受最大长度为 10 位的所有整数。
- 不接受任何字符或符号。
- 仅接受第一个点(仅三位数)之间的“-999”值。
- 不接受任何以“-”开头且“999”除外的整数。
var1
和var2
有效,其余三个无效。
这是我到目前为止尝试过的:
^[-]?[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