[英]javascript number regular expression
我想出了这个正则表达式来根据规范验证javascript数字:
(-|\+|)(\d+\.?\d*|\.\d+)([eE](-|\+|)\d+)?
据我所知,这些是js中的有效数字:
123,123.3,.3,-123,-。3,-。3e-2,-。3e + 2,+。2e2 ...等。
我一直在尝试在互联网上找到经过验证的正则表达式,以便可以比较我的解决方案,但无济于事。
谁能告诉我我的方法是正确的还是给我一个更好的解决方案?
尽管使用isNan
是检查JavaScript中数字的正确方法,但您也可以使用[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?
正则表达式(摘自Regular-Expressions.info )。
考虑使用适当的锚! ( ^
为字符串开头, $
为字符串结尾)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.