zoukankan
html css js c++ java
关于正则表达式:.需要转义
今天发现了一个很奇怪的BUG,是一个检查是否浮点数的JS。这个JS是我从别人的项目那里拷贝过来的,当是浮点数的时候返回TRUE,否则返回FALSE。现在发现,只要中间有字符都当成浮点数了。像原来 56.6才是正确的,但56p9也算是正确的了~晕。原来的JS是用正则表达式来检查的,原来的正则表达式是
^(-|\+)?\d*\.?\d+$ ,俺看了很久,也没有看明白为什么会出错。。实在太不可思议了~后来,在网上找了一下其它的表达式,对比后才发现,那个“.”也应该要转义才行的。不然,.的意思就是表示所有的字符~。。不过我又不明白了,这个JS是从别人的已经完成的项目里COPY过来的,为什么他们的项目能通过检查呢,俺的就不行呢。。。
修改:只需要在“.”前加多一个\
修改后如下:
function
fucIsFloat(strFloat)
{
//
验证规则:实数
var
newPar
=/^
(
-|
\
+
)
?
\d
*
\.
?
\d
+
$
/
if
(strFloat.length
>
0
&&
newPar.test(strFloat)
==
false
)
{
return
false
;}
else
{
return
true
; }
}
查看全文
相关阅读:
SpringCloud学习(三)服务消费者(Feign)(Finchley版本)
go爬虫系列
SpringCloud学习(二)服务消费者(rest+ribbon)(Finchley版本)
SpringCloud学习(一)服务的注册与发现Eureka(Finchley版本)
JDK源码分析(11) ConcurrentLinkedQueue
ServiceFabric极简文档-4.1 学习路线图
ServiceFabric极简文档-4.0 开发环境搭建
ServiceFabric极简文档-3. 发布脚本
ServiceFabric极简文档-2 部署环境搭建-配置文件
ServiceFabric极简文档-1.3删除群集
原文地址:https://www.cnblogs.com/seamusic/p/964368.html
最新文章
删除DOM元素 parent.removeChild(target)
替换DOM元素 parent.replaceChild(new, old)
克隆DOM元素 ele.cloneNode();
兼容获取元素当前样式 currentStyle || getComputedStyle
事件对象event之e.targtet || e.srcElement
OOP理念
工厂模式
单例模式
Web工作方式
Go语言中切片的内部实现和基础功能
热门文章
Spring源码分析(1)容器的基本实现——核心类介绍
Go语言中方法和函数的区别
Go语言中数组的内部实现和基础功能
SpringCloud学习(八)消息总线(Spring Cloud Bus)(Finchley版本)
Go语言中的打包和工具链
SpringCloud学习(七)高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)
SpringCloud学习(六)分布式配置中心(Spring Cloud Config)(Finchley版本)
SpringCloud学习(五)路由网关(zuul)(Finchley版本)
Golang语言细节小结
SpringCloud学习(四)断路器(Hystrix)(Finchley版本)
Copyright © 2011-2022 走看看