私はjavascriptを使用して簡単なフォーム検証を作成しました。入力にいくつかのパターンテストを追加して、正しい情報が明らかに送信されていることを確認したいのですが、私はこれに非常に慣れていないので、追加に関して誰かが私を助けてくれるかどうかを探しています.パターンテスト。
これまでの私の検証コードは次のとおりです。
function validate(form) {
var fail = false;
var name = document.getElementById("full_name");
if (name.value.length == 0) {
document.getElementById("okName").className = "fail";
fail = true;
}else{
document.getElementById("okName").className = "success";
}
var email = document.getElementById("email");
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (email.value.length == 0) {
document.getElementById("okEmail").className = "fail";
fail = true;
}else{
document.getElementById("okEmail").className = "success";
}
}
メール検証の「if」ステートメントに条件を追加する必要があると思いますが、どこから始めればよいかわかりません。jQueryを使用してそれを行う方法を知っています:
if( value.length<1 /*|| value==field_values[$(this).attr('id')]*/ || ( $(this).attr('id')=='email' && !emailPattern.test(value) ) )
しかし、プレーンなJavaScriptで電子メールの入力をターゲットにする方法がわからないため、生のJavaScriptで同じことを行う方法がわかりません! 誰かが私を助けることができれば、それは本当にありがたいです!