我提出了一个正则表达式来根据规范验证javascript编号:
(-|\+|)(\d+\.?\d*|\.\d+)([eE](-|\+|)\d+)?
据我所知,这些是js中的有效数字:
.3,-123,-.3,-.3e-2,-.3e+2,+.2e2以此类推。
我一直试图在互联网上找到一个经过验证的正则表达式,这样我就可以比较我的解决方案,但没有结果。
有人能告诉我我的方法是否正确或者给我一个更好的解决方案吗?
发布于 2015-04-03 21:29:51
虽然使用isNan
是在JavaScript中检查数字的正确方法,但您也可以使用[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?
regex (取自Regular-Expressions.info)验证浮点数。
考虑使用适当的锚!(^
用于字符串启动,$
用于字符串结束)。
https://stackoverflow.com/questions/29439790
复制相似问题