目前我正在使用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++;
}
- 感谢
答案 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."
);