我有一个正则表达式已经负责规范美国电话号码的格式,但是它不处理前导1。
var cleanTelephoneNumber = function(tel) {
var regexObj = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
if (regexObj.test(tel)) {
return tel.replace(regexObj, "($1) $2-$3");
} else {
return null;
}
};
我如何才能将它删除,如果它仍然存在并且仍然继续正确解析的话
例如
应该全部翻译成(555)235-2444
我只想修改我已经拥有的正则表达式
/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/
您可以修改您的正则表达式以使用此命令:
^(?:\+?1?[-.\s]?)(\d{3})([-.\s])(\d{3})\2(\d{4})$
正则表达式的想法是:
^(?:\+?1?[-.\s]?) can have +1 and a separator
(\d{3}) must contain 3 digits
([-.\s]) store a separator
(\d{3}) follow by 3 digits
\2 use the same separator
(\d{4})$ follow by 4 digits
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句