0

私は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で同じことを行う方法がわかりません! 誰かが私を助けることができれば、それは本当にありがたいです!

4

2 に答える 2