私はかなり良い OOP JS 構造を用意していますが、ユーザー名と電子メール フィールドの検証に関するヘルプを探しています。ほとんど機能していますが、ユーザー名と電子メールはより適切に検証できると思います。
フィールド (要素) のグループにデリゲートを設定してから、これらの検証を実行します。ユーザー名と電子メール フィールドのコード検証は次のようになります。
} else if( regExpTest === "AjaxCall") {
if(currentValue.length > 0){
availability = ZEN.checkAvailability( $this ); //Check weather form input value is available in DB
availability.success(function (data) {
if(data == "1" && currentField == 'username'){
$('#usernameErrorExists').fadeIn();
}
if(data == "0" && currentField == 'username'){
$('#usernameErrorExists').fadeOut();
}
if(data == "1" && currentField == 'email'){
$('#emailErrorExists').fadeIn();
}
if(data == "0" && currentField == 'email'){
$('#emailErrorExists').fadeOut();
}
});
isValid = true;
}
}
ZEN.checkAvailability 関数は次のようになります。
ZEN.checkAvailability = function( input ) {
// get input name
var inputName = input.attr('name')
// get value
var inputValue = input.val();
return $.ajax({
type: "POST",
url: "/"+ inputName +"-check",
data: inputName +'='+ inputValue,
cache: false
});
};
私の質問は、AJAX 要求から返された応答を検証するより良い方法はありますか?
ありがとうロバート