Dev Note/JavaScript 2010.06.01 17:21

구글링과 네이버 검색으로 사용을 많이 할 것 같은 자바스크립트 정규식을 정리해 봤다.

* 숫자만 허용하는 정규식
    var expText = /[0-9]/;
* IP 입력 형식의 정규식 (xxx.xxx.xxx.xxx)
    var expText = /^(1|2)?\d?\d([.](1|2)?\d?\d){3}$/;
* E-Mail 입력 형식의 정규식
    var expText = /^([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}$/;
* 핸드폰 번호 입력 형식의 정규식
    var expText = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/;
* 일반 전화번호 입력 형식의 정규식
    expText = /^\d{2,3}-\d{3,4}-\d{4}$/;
* URL 입력 형식의 정규식
    expText = /(?:(?:(https?|ftp|telnet):\/\/|[\s\t\r\n\[\]\`\<\>\"\'])((?:[\w$\-_\.+!*\'\(\),]|%[0-9a-f][0-9a-f])*\:(?:[\w$\-_\.+!*\'\(\),;\?&=]|%[0-9a-f][0-9a-f])+\@)?(?:((?:(?:[a-z0-9\-가-힣]+\.)+[a-z0-9\-]{2,})|(?:[\d]{1,3}\.){3}[\d]{1,3})|localhost)(?:\:([0-9]+))?((?:\/(?:[\w$\-_\.+!*\'\(\),;:@&=ㄱ-ㅎㅏ-ㅣ가-힣]|%[0-9a-f][0-9a-f])+)*)(?:\/([^\s\/\?\.:<>|#]*(?:\.[^\s\/\?:<>|#]+)*))?(\/?[\?;](?:[a-z0-9\-]+(?:=[^\s:&<>]*)?\&)*[a-z0-9\-]+(?:=[^\s:&<>]*)?)?(#[\w\-]+)?)/gmi;

사용은 아래와 같이 사용하면 된다.
if (expText.test([비교할 값]) != true) {
   alert("입력에 문제가 있습니다. 확인바랍니다.");
}

저작자 표시
신고

티스토리 툴바