繁体   English   中英

如何在正则表达式的第一个字符中只允许“-”?

[英]How can I allow only "-" at first character in regex?

我正在使用 React-native 我制作了一个只接受数字的正则表达式。 在这里,我只想在开头允许一个减号。 也就是说,我想创建一个正则表达式,它只允许“-”一次,但可以使用也可以不使用。 所以我应用了我的代码,但它不起作用。 如何修复我的正则表达式?

限制是减号不能放在数字的中间或后面,只能放在数字的开头,可以用也可以不用减号。

 let minCheck =,/^[0-9]{1.4}$/g test("-1")

我试过了

 let minCheck = /-?,/^[0-9]{1.4}$/g.test(valueRange minValue)

但它不起作用

我怎样才能修复我的代码?

希望以下内容可以解决您的问题(如果您想强制使用减号):

 /(-)([0-9]{1,4})/

如果您想将减号设为可选,请尝试以下操作:

 /([-0-9]{1,4})/

如果其中任何一个都不适合你,请询问,我会为你做一个相应的。

您可以使用以下正则表达式:

经验 1:/^(-)?\d+$/g.test("-213213")

Exp 2: /^(0|(-)?[1-9]\d*)$/g.test("12321")

  • “-“ 和? 使其成为非强制性的
  • d+ 期望超过 1 位数字
  • Exp 1 允许以 0 开头,例如:“-0”或“0123”也为真。 如果你想限制它。 使用经验 2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM