jquery フォーム検証の例を自分のサイトで動作するように調整できましたが、電話番号フィールドに入力された数字と電子メール フィールドに入力された電子メール アドレスだけであることを確認する方法がわかりません。
誰でも助けてください。
また、改善できる点があるかどうか疑問に思っていますか?
<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=#$%@_ -]+$/ をメールと番号の検証に変更する方法を理解する必要があるだけです。