var num='(503) 555-1212'; var numTest=/\(?(\d{3})\)?[ -.](\d{3})[ -.](\d{4})/; var numerp=num.match(numTest); document.write(numerp+'<br/>');
直接上码,假设用户输出一个电话号码,匹配模式,然后输出。
但最后的输出结果是:(503) 555-1212,503,555,1212
为什么匹配了两遍??
document.write(numerp[0]+'<br/>');
谢了,明白了
还可以这样:
var numTest=/\(?(\d{3})\)?[ -.](\d{3})[ -.](\d{4})/g;
进行全局匹配