校验北美电话号码的正则表达式

可以用这个正则表达式校验下面格式的电话号码。

1234567890,

123-456-7890

123.456.7890

123 456 7890

(123) 456 7890

同时会将电话号码转换为标准格式: (123) 456-7890^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$Javascript 代码如下:[code]var regexObj = /^(?([0-9]{3}))?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;

if (regexObj.test(subjectString)) {
var formattedPhoneNumber =
subjectString.replace(regexObj, “($1) $2-$3”);
} else {
// Invalid phone number
}[/code]