0

我对创建自己的正则表达式完全陌生。我有一个 reg ex 开发了我的团队成员,如下所示

  ^\s*-?\d{1,3}(\.\d{1,4})?\s*$

这将确保输入的值最多为 3 位,并且可能有也可能没有负号。

正则表达式计算器

如果我用一个值“-1000”进行测试,它会说输入的值不符合要求,并向用户显示错误。

我需要以这样的方式修改表达式:

If a “-“ sign is there, it can have more than 3 digits and decimals. [But if the user enter a “-“ and any alphabets, it should not match ]

4

3 回答 3

1

在正则表达式中使用|(OR) 运算符

^(\d{1,3}([.]\d{1,4})?|-\d+([.]\d+)?)$
于 2013-10-10T14:47:54.410 回答
1

你可以把它改成这个:

^\s*(\d{1,3}|-\d+)(\.\d{1,4})?\s*$

表格中的第一部分(a|b)表示ab。这意味着逗号之前的部分是

  • 1 到 3 位数字
  • -后跟至少一位数字
于 2013-10-10T14:41:28.777 回答
-1

如果您只想验证一个数字是否介于 -999 和 999 之间,请将其解析为整数并检查 -999 < x < 999。

于 2013-10-10T14:43:01.983 回答