我已經設法修改了一個jQuery表單驗證示例來處理我的網站,但我不知道如何確保它只是在電話號碼字段中輸入的數字,並且只是在電子郵件字段中輸入的電子郵件地址。如何使用jquery.validate.min.js驗證電話號碼和電子郵件?
請任何人都可以幫忙嗎?
也想知道是否有什麼可以改善?
<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.min.js"></script>
<script>
$(function() {
$("#quickform").validate({
rules: {
name: {
required: true
},
phone: {
required: true,
phonevalidation: true
},
email: {
required: true,
emailvalidation: true
},
enquiry: {
required: true
}
},
messages: {
name: {
required: "Please enter your name."
},
phone: {
required: "Please enter your phone number."
},
email: {
required: "Please enter your email address."
},
enquiry: {
required: "Please enter your enquiry."
}
},
});
$.validator.addMethod("phonevalidation",
function(value, element) {
return /^[A-Za-z\d=#$%@_ -]+$/.test(value);
},
"Please enter a valid phone number."
);
$.validator.addMethod("emailvalidation",
function(value, element) {
return /^[A-Za-z\d=#$%@_ -]+$/.test(value);
},
"Please enter a valid email address."
);
});
</script>
編輯:
已經有很多的例子驗證方法,但它是不接受特殊字符。我只需要了解如何將/^[A-Za-z \ d =#$%@ _ - ] + $ /更改爲電子郵件和數字驗證。
「我不知道如何確保它在進入只是數字電話號碼字段「 - 不要。相反,讓人們格式化他們的電話號碼。您可以在服務器上刪除格式化字符。 – Quentin 2013-04-30 11:38:15
感謝您的回覆。對不起,我應該更清楚。該示例中已經有驗證方法,但不接受特殊字符。我只需要了解如何將/^[A-Za-z \ d =#$%@ _ - ] + $ /更改爲電子郵件和數字驗證。 – Chris 2013-04-30 11:49:17