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
; }
}
查看全文
相关阅读:
Intersection of Two Linked Lists
Tools:实现vmware虚拟机开机自启动
Tools:实现ping操作带时间戳【windows+linux】
Django:学习笔记
Python:笔记2
Python:笔记1_字符串处理【转载】
Pycharm:使用笔记
python:win下将py文件打包成exe
python:选房抽签小工具
RF:操作笔记
原文地址:https://www.cnblogs.com/seamusic/p/964368.html
最新文章
建表字段名不要用关键字
sql in使用心得和建表心得
springmvc中@ResponseBody心得
如何使用JAVAWEB集成RTX推送消息
mysql中Time Date DateTime TimeStaamp区别
Oracle常用函数
JS学习笔记之左边列表移到到右边列表
jQuery判断checkbox是否选中的3种方法
Oracle Flashback技术总结
Oracle误删一个表数据的恢复方案
热门文章
Office2013激活
Maximum Depth of Binary Tree
Same Tree
Implement strStr()
atoi 函数
Path Sum
Palindrome Number
Reverse Integer
Reverse Bits
Submission Details
Copyright © 2011-2022 走看看