입력받은 값의 허용가능한 문자와 허용안되는 문자 찾아내기(체크하기) > JavaScript

본문 바로가기

사이트 내 전체검색

뒤로가기 JavaScript

입력받은 값의 허용가능한 문자와 허용안되는 문자 찾아내기(체크하기)

페이지 정보

작성자 최고관리자 작성일 21-02-10 17:33 조회 7,484 댓글 0

본문

/// php 시작 ////

 $id = "abcd";

 // eregi 사용 사용할 수 없는 단어가 있는지 체크
if(eregi("\"",$id)) { 
    echo "<script language='javascript'>
                    alert('아이디에 사용할 수 없는 단어가 있습니다.\\n\\n다른 아이디를 입력하세요!');
            </script>";
    exit;
 }

 // 허용 가능한 문자만 입력되었는지 체크
$str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";  // 허용가능한 문자나열
for($i = 0; $i < strlen($id); $i++){
              $ComString = substr($id,$i,1);  // 들어온 문자열을 한자씩 분리
        if (!eregi("$ComString", $str)){  // 분리한 문자와 허용가능한 문자열 비교
                echo "<script>alert ('사용할 수 없는 문자열이 포함되어 있습니다.');</script>";
                exit;
        }
 }

 /// php 끝 ////


 //// 자바스크립트
<script>
        function CheckFrm(frm){ // 입력데이터 체크....
                        if (!frm.id.value){
                                        alert("아이디를 입력하세요!");
                                        frm.id.focus();
                                        return false;
                        }
           
            // 사용할 수 없는 문자열 찾아내기
            word = frm.id.value;
            if(word.indexOf(".") != -1) {  // 사용할 수 없는 문자열 찾아내기
                                        alert("아이디에는 . 을 사용할 수 없습니다.!");
                                        frm.id.focus();
                                        return false;
            }

       
        // 허용가능한 문자만 입력되었는지 비교
            var word = frm.id.value; 
              var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
              for (i=0;i< word.length;i++){
                  if(str.indexOf(word.charAt(i)) < 0){
                      alert("영문자(대소문자), 숫자 조합만 가능합니다..");
                      frm.id.value="";
                      frm.id.focus();
                      return false;
                  }
              }


                        if (frm.id.value.length < 4 || frm.id.value.length > 15){  // 들어온 값 길이 체크
                                        alert("아이디는 영문, 숫자 포함 4~15자로 입력하세요!");
                                        frm.id.focus();
                                        return false;
                  }
        } 

        function checkDaum(mailAddr) // 한메일주소 체크...
        {
                var mail_string = mailAddr;
                mail_string.toLowerCase();
                if(mail_string.match("@hanmail.net") || mail_string.match("@daum.net")){
                        return false;
                }
                return true;
        }

       
 </script>       

유용하게 사용하기

댓글목록 0

등록된 댓글이 없습니다.

Copyright © beautipia.co.kr. All rights reserved.

contact : webmaster@beautipia.co.kr

PC 버전으로 보기