Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于负数和正数的正则表达式_Javascript_Regex_Integer - Fatal编程技术网

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数字输入。数字输入是解决问题的最佳方法。但是如果你真的想使用正则表达式,你可以使用上面两个正则表达式中的一个。