ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 유효성 검사
    JavaScript 2014. 3. 17. 19:41

    // keydown 이벤트 시


    function Err() {

    var frm = document.test;


    var field = frm.field.value;

    // 한글 or 영어 AND 공백 검사

     

     var re = /([^가-힣ㄱ-ㅎㅏ-ㅣ\x20])/i;
     var eng = /[^(a-zA-Z)]/;
     var user_name = f.user_name.value;
     if(f.user_name.value=="3~5글자로 입력하세요.") {
      alert("성명을 입력해 주세요");   
      f.user_name.focus();
      return ;
       } else if(re.test(f.user_name.value) && eng.test(f.user_name.value)) {     
       alert("성명 : 한글 또는 영어 로만 입력해주세요.");
             f.user_name.value="";
             f.user_name.focus();
             return ;
          } else {
        user_name = user_name.replace(/^\s*/,'');
        user_name = user_name.replace(/^\s*/,'');

        if (user_name == "") {
        alert("성명 : 공백은 안됩니다.");
        f.user_name.focus();
        f.user_name.value = "";
        return false;
        }
       }

     


    // 입력 여부와 공백 검사

    if (f.field.value=="" ) {
      alert("응시부문 를 입력해 주세요.");
      f.field.focus();
      return ; 
     } else {
      var field = f.field.value;
      field = field.replace(/^\s*/,'');
      field = field.replace(/\s*$/,'');
      if(field == "") {
       alert("응시부문 : 공백은 안됩니다.");
       f.field.focus();
       f.field.value = "";
      return false;
      
      }

     }



    // 숫자만 입력 여부 검사

    function foo() 

    var semester_class = document.getElementById('semester_class');

    var re = /^[0-9]+$/;

    if (f.semester_class.value=="") {

    alert("성적(학기) 를 입력해 주세요.");

    f.semester_class.value = "";

    f.semester_class.focus();

    return ;

    } else if (!re.test(semester_class.value)){

    alert("학기: 숫자만 입력하세요");

    f.semeseter_class.value="";

    f.semeseter_class.focus();

    return;

    }


    }

    // 숫자 입력 여부할때 필요한 펑션

    function chk(re, e, msg ) {


    if (re.test(e.value)) {

         return true;

    }


    alert(msg);

    e,value = "";

    e.focus();


    return false;



    }



    // 이메일 입력 형식 검사

    var email = document.getElementById('email');

    if (email.value=="ex)toto.test.com") {

    alert("이메일 입력해 주세요.");

    email.value= "";

    email.focus();

    return;

    } else {


    if(!chk(/^[\w]{4,}@[\w]+(\.[\w-]+){1,3}$/, email, "이메일 형식에 어긋납니다."))

    return;

    }

     

    유뷰트 url 검사 정규표현식 :

    /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/

Designed by Tistory.