正規表現とフォーム要素値の判断


もっと読む
Webページを作成するには、フォームでデータをバックグラウンドに送信する場合、データの検証とチェックが必要です.
function trimStr(str){
           return str.replace(/^\s+|\s+$/g,'');
    }
   
     function checksub(){
           var num=0;
           var str="";
           
           if($("#merchantId").val()!=""){
               var merchantIdvalue=$("#merchantId").val();
               if(trimStr(merchantIdvalue)!=""){
                   var len=trimStr(merchantIdvalue).length;
                   if(len>32){
                      num++;
                      str+="    ID      32!"+"
"; } }else{ num++; str+=" ID !"+"
"; } }else{ num++; str+=" ID !"+"
"; }
 1番目の方法は、replace括弧内の正規表現である.文字列の先頭と一致する空白文字は、スペース、タブ、タブなどを含む.他にもよく使われる正規表現があります.
数字しか入力できません.
function checknum(numval){
          var checknum=/^[0-9]*[0-9][0-9]*$/;
          if(numval.value!=""){
            var numvalue=numval.value;
             if(checknum.test(numvalue)){
             return true;
          }else{
             alert("      ");
             numval.value="";
             return false;
          }
          }
 メールボックスのフォーマットのみを入力できます.
function checkmail(mailval){
         var checkmail=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
         if(mailval.value!=""){
           var mailvalue=mailval.value;
            if(checkmail.test(mailvalue)){
              return true;
         }else{
            alert("        !");
            mailval.value="";
            return false;
         }
         }
 価格モードのみ入力できます.
function checkprice(numval){
            var checknum=/^(0|[1-9][0-9]{0,7})(\.[0-9]{1,2})?$/;
            if(numval.value!=""){
              var numvalue=numval.value;
               if(checknum.test(numvalue)){
               return true;
            }else{
               alert("      ,     8 ,    2 !");
               numval.value="";
               return false;
            }
            }
         }
 
2,入力長さが要求に適合しているかどうか、および空であるかを確認します.
最後の方法は、すべてのフォーマットが間違っている情報alertを外に出します.
 if(num>0){
             alert(str);
             if(document.form2.length>0){
  for(var i=0;i