最近写了个正则表达式,发现一个很奇怪的问题,下面:
/^(0\.\d+|[1-9]\d*(\.\d+)?)$/.test("00.1") 返回false/^(0\.\d+)|([1-9]\d*(\.\d+)?)$/.test("00.1") 返回true/^0\.\d+|[1-9]\d*(\.\d+)?$/.test("00.1") 返回true/^((0\.\d+)|([1-9]\d*(\.\d+)?))$/.test("00.1") 返回false
查了一下语法也没发现什么问题?有兴趣的试一下。
/^(0\.\d+|[1-9]\d*(\.\d+)?)$/.test("00.1") 返回false/^(0\.\d+)|([1-9]\d*(\.\d+)?)$/.test("00.1") 返回true/^0\.\d+|[1-9]\d*(\.\d+)?$/.test("00.1") 返回true/^((0\.\d+)|([1-9]\d*(\.\d+)?))$/.test("00.1") 返回false
查了一下语法也没发现什么问题?有兴趣的试一下。
解决方案 »
- jquery 中 加入 smarty 变量 ,为何不显示内容了
- 关于ajax异步加载数据的问题?
- js 如何对gb2312 解码
- 关于全选,反选的问题!!!
- 在本网页中实现open窗口的双击关闭
- meizz(梅花雪) 老大, 您做的树控件中的树节点可以不带图片吗??
- www.msn.com网站,里面注册了它的邮箱后,进入my msn的主页后,它的页面能用鼠标拉动它的任何位置。
- 如何检测CHECK框是否被选中。。。
- 我想循环输出信息,但总是刷新一次,就把整个循环写到浏览器上去,我要的是刷新一次浏览器显示新的内容而不是新加内容
- 移动端 rtmp流视频播放遇到问题,大神们帮忙看看!
- 求助!!!!根据字符串找出元素是什么?
- cuteeditor 本地测试好着,上传后界面显示不了,而且无法编辑内容
第一个满足0\.\d+或者[1-9]\d*(\.\d+)?返回true 但00.1都不满足 所以false
第二个以0\.\d+开头或[1-9]\d*(\.\d+)?结尾返回true,貌似满足[1-9]\d*(\.\d+)?结尾 所以true
第三个感觉和第二个一样吧 第二个多了的括号不知会不会影响运算符的优先顺序 不很懂了
第四个和第一个貌似也一样 还是不知道多了的括号不知会不会影响运算符的优先顺序 不很懂了
哈