Javascript 用于负数和正数的正则表达式
我需要一个用于输入字段的正则表达式,以允许负数和正数,并且没有字母/特殊字符。我见过其他人做到这一点,但他们允许在字符串的任何一点上使用减号,而我只希望在字符串的开头使用减号Javascript 用于负数和正数的正则表达式,javascript,regex,integer,Javascript,Regex,Integer,我需要一个用于输入字段的正则表达式,以允许负数和正数,并且没有字母/特殊字符。我见过其他人做到这一点,但他们允许在字符串的任何一点上使用减号,而我只希望在字符串的开头使用减号 注意:我想允许用户使用箭头、del、home键等。这将使用正则表达式获取正数和负数: ^-?\d+$ 如果您想要十进制数字,可以使用: ^-?\d+(\.\d{1,2})?$ 末尾的参数{1,2}表示十进制数的精度。[-+]?\d+接受一个或多个数字,这些数字前面可能有加号+或减号-。我不理解箭头键的含义,这不是真正的
注意:我想允许用户使用箭头、del、home键等。这将使用正则表达式获取正数和负数:
^-?\d+$
如果您想要十进制数字,可以使用:
^-?\d+(\.\d{1,2})?$
末尾的参数{1,2}表示十进制数的精度。
[-+]?\d+
接受一个或多个数字,这些数字前面可能有加号+
或减号-
。我不理解箭头键的含义,这不是真正的东西,与<代码> 0.125席>代码>代码> > 4 < <代码> >代码> 0xBabe<代码> >代码> 1E-23 ,<代码>无穷大 > <代码> > <代码> >你认为这些是“数字”吗?<代码> [{0,1} ]可以写得更短,如-?
这不是我想要的。实际上,如果文本字段不是数字,我需要停止用户输入。但是,我想让减号作为第一个字符,而不是字符串中的其他字符。我想我只使用HTML5数字输入。数字输入是解决问题的最佳方法。但是如果你真的想使用正则表达式,你可以使用上面两个正则表达式中的一个。