使用Java示例作为基础验证Javascript中的电话号码

时间:2012-01-17 09:43:32

标签: java javascript validation

目前我正在使用Java动作中的以下代码验证电话号码的验证表格,但我想从javascript进行验证,你们可以指导我吗。

String mvrUserPhone = mvrUser.getPhone();
        mvrUserPhone = mvrUserPhone.replaceAll("[+-]", "");
        if (!mvrUserPhone.isEmpty()) {
            try {
                long phoneNumber = Long.parseLong(mvrUserPhone);
                System.out.println(phoneNumber);
            } catch (Exception ex) {
                errorMessage = errorMessage + "<br />- Invalid phone number.<br /> 
(Please enter phone number in xxx-xxx-xxxx format)";
                errorCount++;
            }

- 感谢

3 个答案:

答案 0 :(得分:1)

你可以这样做,使用javascript作为电话号码(取自http://saikiran78.wordpress.com/2011/04/20/phone-number-validation-using-jquery/):

function ValidatePhone() {
    var phoneRegExp = 
        /^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}$/;
    var phoneVal = $("#txtPhone").val();
    var numbers = phoneVal.split("").length;
    if (10 <= numbers && numbers <= 20 && phoneRegExp.test(phoneVal)) {
        alert("SUCCESS");
    }
}

答案 1 :(得分:1)

简单的方法是regexp。有如何使用JavaScript正则表达式验证美国电话号码的教程。 http://www.zparacha.com/phone_number_regex/

答案 2 :(得分:1)

我会在Jquery,漂亮的JS框架中进行,并扩展它的验证方法。 这样的事情可以延伸。

$.validator.addMethod( 
"phoneNumber",
function(value, element, params) {
    if(this.optional(element)){
        return true;
    }
    var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;  
    return phoneNumberPattern.test(value);
},
"Incorrect phone number."
);