2
ここでは、値を入力せずにsubmitをクリックすると、警告クラスを追加したjqueryのフォーム検証用のコードです。alert
クラスは各フィールドに適用されますが、コードはalert
電子メールとパスワードの検証には使用できません。jqueryフォームの検証でエラーメッセージが表示される
function validate() {
var errorFlag = true;
var userinput = $('#username').val();
var mobilenumber=$('#mobnum').val();
// var emailid=$('#mail').val();
// var password=$('#pwd').val();
var address1=$('#addr1').val();
var address2=$('#addr2').val();
var characterReg = /^([a-zA-Z]{2,30})$/;
var numericReg=/^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$/;
// var emailReg=/^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
// var passReg=/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$/;
var addrReg = /^\s*[a-zA-Z0-9,\s]+\s*$/;
var inputData = [{
id : "username",
regex : characterReg
}, {
id : "mobnum",
regex : numericReg
},
// {
// id:"mail"
// regex: emailReg
// },{
// id:"pwd"
// regex:passReg
// },
{
id : "addr1",
regex : addrReg
}, {
id : "addr2",
regex : characterReg
}];
for(var index=0; index < inputData.length; index++) {
var data = inputData[index];
var regex = data.regex;
if(!regex.test($('#' + data.id).val())) {
errorFlag = false;
$('#' + data.id).addClass('alert');
} else {
$('#' + data.id).removeClass('alert');
}
}
return errorFlag;
}
実際にコントロールがそのポイントに到達していることを確認しましたか? –
はい、この行にエラーが表示されますregex:emailReg – moksha
これは、エラーを生成している行の次のコードが実行されていないことを意味します.. –