<div class="codetitle"> <span><a style="CURSOR: pointer" data="11292" class="copybut" id="copybut11292" onclick="doCopy('code11292')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code11292"> <br><script type="text/javascript"> <BR>//일반 도메인 이름 확인<BR>function checkNetURL(){ <BR>var netURL = document.getElementById("netURL") ; <BR>//www.baidu.com과 같은 일반 도메인 이름 확인 <BR>var regStr="^([a-zA-Z0-9-] \.){1,}(com|net|edu| miz|biz|cn|cc)$"; <BR>var re=new RegExp(regStr); //정규 표현식 객체 생성<BR>//var re=/^([a-zA-Z0-9- ] \.){1,}(com|net|edu|miz|biz|cn|cc)$/ <BR>if(!re.exec(netURL.value)){ //입력된 문자열이 맞는지 확인 <BR>alert("입력한 웹사이트 URL 주소가 잘못되었습니다. 올바른 형식은 mail.brookes.com입니다.") <BR>netURL.focus() <BR>return; 🎜>} <BR>//휴대폰 인증<BR>function iphoneRegExp(){ <BR>var iphone= document.getElementById("iphone").value <BR>var regStr="^((13[0- 9]) |(14[0-9])|(15[^4,\D])|(18[0-9]))\d{8}$"; <BR>var re=new RegExp( regStr); <BR>if(!re.test(iphone)){ <BR>alert("사양이 잘못되었습니다. 올바른 형식은 152636363**(또는 13,14,18로 시작하는 휴대폰 번호)입니다. )"); <BR>} <BR>} <BR>//이메일 확인(아직 약간 버그가 있음) <BR>/*function emailRegExp(){ <BR>var email= document.getElementById("email"). 값; <BR>var regStr=" ^([a-zA-Z0-9u4E00-u9FA5]*[-_]?[a-zA-Z0-9]){1,} @([a-zA-Z0 -9]*[-_]? [a-zA-Z0-9] ) [\.][A-Za-z]{2,3}([\.][A-Za-z]{2} )?$"; <BR>var re=new RegExp(regStr); <BR>if(!re.test(email)){ <BR>alert("잘못된 사양, 올바른 형식(예: 152636363** 또는 모바일) 13,14,18로 시작하는 전화번호) "); <BR>//iphone.focus(); <BR>} <BR>}*/ <BR>//신분증 확인<BR>함수 카드RegExp(){ <BR>var 카드= document.getElementById ("카드").value; <BR>var regStr="(^\d{15}$)|(^\d{18}$)|(^\d{17 }(\d|X|x) $)"; <BR>var re=new RegExp(regStr); <BR>if(!re.test(card)){ <BR>alert("입력이 잘못되었습니다. 올바른 형식은 다음과 같습니다: 4101821897020356**"); <BR>} <BR>} <BR>//홍콩 및 마카오 지방 인증서<BR>function GangAocardRegExp(){ <BR>var 카드= document.getElementById("card ").value; <BR>var regStr="[A-Z ]{1,2}[0-9]{6}[(]{1}[A-Z0-9]{1}[)]{1} "; <BR>var re=new RegExp(regStr); <BR>if(!re.test(card)){ <BR>alert("홍콩, 마카오 주민등록증 입력이 불법입니다! 올바른 형식은 다음과 같습니다: A15263*(E)"); <BR>} <BR>} <BR>//장애 증명서<BR>function canJicardRegExp(){ <BR>var 카드= document.getElementById("card") .값; <BR>var regStr="(^\d{20}$)|(^\d{20}$)" <BR>var re=new RegExp(regStr) <BR> . test(카드)){ <BR>alert("장애인 수첩 입력이 불법입니다!") <BR>} <BR>} <BR>//우편번호<BR>function postCardRegExp(){ <BR> var postCard= document.getElementById("postCard").value; <BR>var regStr="^[0-9]{6}$"; <BR>var re=new RegExp(regStr) <BR> !re.test(postCard)){ <BR>alert("잘못 입력되었습니다. 올바른 형식은 4500입니다!") <BR>} <BR>} <BR>//팩스 및 유선 확인<BR>function telRegExp( ) { <BR>var tel= document.getElementById("tel").value; <BR>var regStr="((^\d{11}$)|(^\d{12}$))|(^ \ d{3}-\d{8}$)|(^\d{4}-\d{7}$)|(^\d{4}-\d{8}$)"; <BR> var re=new RegExp(regStr); <BR>if(!re.test(tel)){ <BR>alert("잘못된 형식입니다! 올바른 형식은 0511-44052** 또는 021-878888**입니다.") ; <BR>} <BR>} <BR>//사용자 이름 확인 규칙은 다음과 같습니다. <BR>//일치하는 계정이 합법적인지 여부(문자로 시작, 5~16바이트 허용, 영숫자 밑줄) 허용됩니다<BR>function userNameRegExp( ){ <BR>var userName= document.getElementById("userName").value <BR>var regStr="^[a-zA-Z][a-zA-Z0-9_ ]{3,15}$" ; <BR>var re=new RegExp(regStr); <BR>if(!re.test(userName)){ <BR>alert("문자로 시작하고 그 뒤에 4가 와야 합니다. -15자리 숫자, 문자 또는 밑줄!"); <BR>} <BR>} <BR>//정수 확인 <BR>function numRegExp(){ <BR>var num= document.getElementById("num").value; <BR>var regStr= " ^[0-9]*[1-9][0-9]*$"; <BR>var re=new RegExp(regStr); <BR>if(!re.test(num)){ <BR> Alert("잘못된 형식, 올바른 형식: 8080"); <BR>} <BR>} <BR>//십진수 또는 정수 확인<BR>function numFontRegExp(){ <BR>var num= document.getElementById(" num").value; <BR>var regStr="^(([0]{1,})|([0-9]{1,})[.]{1}[0-9] {1, })|[0-9]{1,}$"; <BR>var re=new RegExp(regStr); <BR>if(!re.test(num)){ <BR>alert(" 형식은 다음과 같습니다. 틀렸습니다. 올바른 형식은 12.3"); <BR>} <BR>} <BR>//특수 문자 확인 ^[^%$&@]{1,}$ <BR>function strRegExp(){ <BR> var str= document.getElementById("str").value; <BR>var regStr="^[^%$&@]{1,}$" <BR>var re=new RegExp(regStr); >if(!re.test(str)){ <BR>alert("특수문자를 포함할 수 없습니다."); <BR>} <BR>} <BR>//실명 확인<BR>function nameRegExp(){ <BR>var name= document.getElementById("name").value; <BR>var regStr="((^[a-zA-Z]{1}([a-zA-Z_]){2,20 } )|(^[u4E00-u9FA5]{1} [a-zA-Z0-9u4E00-u9FA5]{1,14}))$"; <BR>var re=new RegExp(regStr); <BR>if ( !re.test(이름)){ <BR>alert("한자 2~15자 또는 영문 3~21자여야 합니다.") <BR>} <BR>} <BR>////여권 확인 <BR>function huzhoaRegExp(){ <BR>var huzhao= document.getElementById("huzhao").value; <BR>var regStr="^((14)|(15)[0-9]{7}) |( G|S|D[0-9]{8})|((P.)|(S.)[0-9]{7})$"; <BR>var re=new RegExp(regStr) ; <BR>if(!re.test(huzhao)){ <BR>alert("여권 입력이 잘못되었습니다. 올바른 형식은 G00106556입니다.") <BR>} <BR>} <BR>//군인 신분증 <BR>function junGuanRegExp(){ <BR>var junguan= document.getElementById("junguan").value; <BR>var regStr="^[u4E00-u9FA5]{1}\d{7}$"; 🎜 >var re=new RegExp(regStr); <BR>if(!re.test(junguan)){ <BR>alert("잘못된 입력입니다! 올바른 형식은 다음과 같습니다: Hai6042**"); <BR>} <BR>} <BR>//민간 간부 확인<BR>function junGuanRegExp(){ <BR>var wenzhi= document.getElementById("wenzhi") . value; <BR>var regStr="^[u4E00-u9FA5]{1}文d{4,12}$" <BR>var re=new RegExp(regStr) <BR>if(!re.test( wenzhi)){ <BR>alert("민간인 신분증 입력이 불법입니다! 올바른 형식은 Guangwen 0816**") <BR>} <BR>} <BR>//군인 신분증<BR>function shiBingRegExp(){ <BR>var shibaing= document.getElementById("shibing").value; <BR>var regStr="^[u4E00-u9FA5]{1,3}\d{4,12}$" ; <BR>var re=new RegExp(regStr); <BR>if(!re.test(shibing)){ <BR>alert("병사 ID 입력이 잘못되었습니다! 올바른 형식은 Hubei 176340** "); <BR> } <BR>} <BR>//모바일 및 유선전화 확인<BR>function iphoneTelRegExp(){ <BR>var iphoneTel= document.getElementById("iphoneTel").value; <BR>var regStr ="(( (^\d{11}$)|(^\d{12}$))|(^\d{3}-\d{8}$)|(^\d{4}-\ d{7} $)|(^\d{4}-\d{8}$))|(^((13[0-9])|(14[0-9])|(15[^4 ,\D] )|(18[0-9]))\d{8}$)$"; <BR>var re=new RegExp(regStr); <BR>if(!re.test(iphoneTel)) { <BR> warning("전화번호가 잘못 기재되어 전화번호 사양(예: 0511-4405xxx 또는 15236565xxx)을 충족하지 않습니다. 다시 입력해 주세요.") <BR>} <BR>} <BR> </script> <br><br> </div>