IT/Etc.

정규식 예제 정리

바다, 2017. 12. 27. 17:22
반응형
1. 한글

var patt_k = /([가-힣ㄱ-ㅎㅏ-ㅣ\x20])/i; // 한글 정규식

if(patt_k.test(string)) {
// 한글은 입력할 수 없습니다.
}


2. 문자 혼합

var patt = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).*$/; // 혼합 정규식

if(!patt.test(string)) {
// 영문,숫자, 특수문자 조합으로 구성해야합니다.
}


3. 지정된 특수 문자 외 사용 금지

var ext = (string.replace(/[a-zA-Z0-9]/gi,"")).replace( /[!@#$%^&*?_~]/gi, "");

if(ext !== "" ) {
// 지정된 특수문자만 가능합니다.
}


4. 같은 영문자 & 숫자 연속 3번

var patt_3num1 = /(\w)\1\1/; // 같은 영문자&숫자 연속 3번 정규식

if(patt_3num1.test(string)) {
// 같은 숫자 또는 문자를 연속 3자리 이상 사용할 수 없습니다.
}


5. 같은 특수문자 연속 3번

var patt_3num2 = /([\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"])\1\1/; // 같은 특수문자 연속 3번 정규식

 if(patt_3num2.test(string)) {
// 같은 특수문자를 연속 3자리 이상 사용할 수 없습니다.
}


6. 연속되는 숫자 3자리

var patt_cont = /(012)|(123)|(234)|(345)|(456)|(567)|(678)|(789)|(890)|(901)/; // 연속된 숫자 정규식

if(patt_cont.test(string)) {
// 연속되는 숫자 3자리 이상 사용할 수 없습니다.
}


7. 연속되는 문자 3자리
var patt_eng = /(abc)|(bcd)|(cde)|(def)|(efg)|(fgh)|(ghi)|(hij)|(ijk)|(jkl)|(klm)|(lmn)|(mno)|(nop)|(opq)|(pqr)|(qrs)|(rst)|(stu)|(tuv)|(uvw)|(vwx)|(wxy)|(xyz)|(yxa)|(ABC)|(BCD)|(CDE)|(DEF)|(EFG)|(FGH)|(GHI)|(HIJ)|(IJK)|(JKL)|(KLM)|(LMN)|(MNO)|(NOP)|(OPQ)|(PQR)|(QRS)|(RST)|(STU)|(TUV)|(UVW)|(VWX)|(WXY)|(XYZ)|(YZA)/;

 if(patt_eng.test(string)) {
// 연속되는 문자를 3자리 이상 사용할 수 없습니다.
}
 


반응형