首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

一个简单的正则表达式,不解,请问

2012-05-05 
一个简单的正则表达式,不解,请教var pattern /^([1-9]\d*)|0$/pattern.test(123ds)为什么这样返回的

一个简单的正则表达式,不解,请教
var pattern = /^([1-9]\d*)|0$/;
pattern.test("123ds");

为什么这样返回的是true?这个不应该是个正整数吗?

[解决办法]
var pattern = /^(([1-9]\d*)|0)$/;这样试试 前几天看他们好像在讨论这个问题 你查查吧 运算符优先级的问题 貌似是
[解决办法]

JScript code
 var arr="123,1,123as,0,01,10,abc".split(',');   for(var i=0;i<arr.length;i++){    document.write(arr[i] + ":" + /^[1-9]\d*$|^0$/.test(arr[i])+"\r\n");   } 

热点排行
Bad Request.