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
; }
}
查看全文
相关阅读:
工作总结_JS_1
工作总结_js
图片上传_及时显示
js_截取Url值
工作总结_sql
Django项目配置xadmin 无法加载主题切换功能
pip安装库慢问题解决方法
Python模块Scrapy导入出错:ImportError: cannot import name xmlrpc_client
python读取文件解码失败
pycharm 修改新建文件时的头部模板
原文地址:https://www.cnblogs.com/seamusic/p/964368.html
最新文章
centos安装spark
win10部署spark和jupyter
用于zuul网关负载均衡的consul集群搭建
zuul和consul配置http路由转发
mesos集群安装,以及spark集群搭建
solrcloud安装
bitmap索引
cadvisor的bug
cdh-quick-start
centos换源
热门文章
sklearn导入模块问题:python ImportError: No module named datasets
centos jdk 配置及版本切换
ssh端口转发
Centos配置查看
vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2.1) 但是
WebClient 数据传输
工作总结_js倒计时
sqlserver 连接mysql
mysql添加一个用户
不能链接云服务器mysql
Copyright © 2011-2022 走看看