正则验证,match()与test()函数的区别?

test是RegExp的方法,参数是字符串,返回值是boolean类型。

var str='sad13123dfa4v564d5f8fb5sf'; 

var re=/\d+/g; 

alert(re.test(str));

match是String的方法,参数是正则表达式,返回值是数组。

var re=/\d+/g; 

alert(str.match(re)); 
var str = 'haj123sdk54hask33dkhalsd879';
var re = /\d+/g; // \d代表数字,\d+代表至少一个。g代表全局
console.log(str.match(re)); //123,54,33,879
发布了125 篇原创文章 · 获赞 3 · 访问量 5867

猜你喜欢

转载自blog.csdn.net/z591102/article/details/105135280