<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> <br><br> </div>