반응형
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자리 이상 사용할 수 없습니다.
}
반응형
'IT > Etc.' 카테고리의 다른 글
Chrome 브라우저에서 Ajax 테스트 (0) | 2018.11.22 |
---|---|
이클립스 (Eclipse) 메모리 설정 Heap 영역 늘리기&사용량 확인 (0) | 2018.01.15 |
[CSS] Vendor Prefix(접두어) webkit, moz, o, ms (0) | 2017.12.26 |
쿠키(Cookie)와 세션(Session) 정리 (0) | 2017.12.18 |
Eclipse 기반 JRebel 사용법 (설치, 설정) (0) | 2017.12.13 |