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
; }
}
查看全文
相关阅读:
java基础2(Map)
java基础1
数据类型
入门&常量&变量
spark 机器学习 朴素贝叶斯 原理(一)
spark 机器学习 knn 代码实现(二)
spark 机器学习 knn原理(一)
spark 机器学习 ALS原理(一)
数学符号表及读法
spark 机器学习基础 数据类型
原文地址:https://www.cnblogs.com/seamusic/p/964368.html
最新文章
mysql使用
Hbase知识
Hbase安装
1.3.1 Lock接口及其实现
REDIS scan与sunionstore合并多集合数据
利用MySQL存储过程批量插入100W条测试数据
解决 niceScroll 自适应DOM 高度变化
重置 Bootstrap modal 模态框数据
通过fsockopen()方法从中国福彩网获取双色球历史中奖数据
解决 jQuery validation插件 valid()方法总是返回true的问题
热门文章
Centos 7 安装GNOME桌面环境
win10 重装应用商店
NetBeans 打开项目中文乱码最简单的解决办法
双启动:安装Windows 7 和 CentOS 7 双系统教程
解决ci框架php发送邮件附件中文乱码问题
JDBC2
Mysql3
IDEA使用
Mysql2
Mysql1
Copyright © 2011-2022 走看看