还有其他方法可以编写这个正则表达式吗?
的
var pattern = /^(1[-\.\s])?([{]?\d{3})?[)]?\)?[-. ]?(\d{3})[-. ]?(\d{3})[-. ]?(\d{4})$/;
"use strict";
var $ = function(id) { return document.getElementById(id); };
var validatePhone = function() {
var phone = $("phone").value;
//var pattern = /^\d{3}-\d{3}-\d{4}$/;
var pattern = /^(1[-\.\s])?([{]?\d{3})?[)]?\)?[-. ]?(\d{3})[-. ]?(\d{3})[-. ]?(\d{4})$/;
// 1-999-999-9999
var isValid = pattern.test(phone);
$("message").firstChild.nodeValue = (isValid) ? "Valid phone number" : "Invalid phone number";
};
window.onload = function() {
$("validate").onclick = validatePhone;
$("phone").value = ""; // set default phone number
};
我知道这验证了电话号码可以说 1-111-111-1111 ,
但有没有其他方法可以重新创建此代码以使其具有相同的功能?