其他编写正则表达式的方法

时间:2017-04-07 06:07:04

标签: javascript regex

还有其他方法可以编写这个正则表达式吗?

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

但有没有其他方法可以重新创建此代码以使其具有相同的功能?

0 个答案:

没有答案