function telephoneCheck(str) {
var reg1 = /^1 ?\([0-9]{3}\)[- ]?[0-9]{3}[- ]?[0-9]{4}$/;
var reg2 = /^1 ?[0-9]{3}[- ]?[0-9]{3}[- ]?[0-9]{4}$/;
var reg3 = /^\([0-9]{3}\)[- ]?[0-9]{3}[- ]?[0-9]{4}$/;
var reg4 = /^[0-9]{3}[- ]?[0-9]{3}[- ]?[0-9]{4}$/;
return reg1.test(str) || reg2.test(str) || reg3.test(str) || reg4.test(str);
}
this solution is kind of ugly… anyone have a better solution of this question?