JavaScript의 정규 표현식을 설명합니다.
A. 아아디 정규식
1. 숫자와 영문(대,소문자) 조합으로 5~10자리
let regexp = /^[A-Za-z0-9+]{5,10}$/;
if (exp.test(id)) {
alert("아이디는 영숫자 5자리 이상 10자리 이하를 입력하세요.");
return false;
}
B. 비밀번호 정규식
1. 하나 이상의 숫자, 영문(소문자),영문(대문자), 특수문자 조합으로 9~20자리를 사용해야 합니다.
let regexp = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*]).{9,20}$/;
if (!regexp.test(uPwd)) {
alert("하나 이상의 숫자, 영문(소문자),영문(대문자), 특수문자 조합으로 9~20자리를 사용해야 합니다.");
return false;
}
2. 비밀번호에 같은 문자를 연속으로 3번 이상 사용하실 수 없습니다.
let regexp = /(\w)\1\1/;
if (regexp.test(uPwd)) {
alert("비밀번호에 같은 문자를 연속으로 3번 이상 사용하실 수 없습니다.");
return false;
}
C. IP 정규식
let regexp = /^(1|2)?\d?\d([.](1|2)?\d?\d){3}$/;
if (!regexp.test(strIP)) {
alert("IP형식이 잘못되었습니다.");
return false;
}
D. MAC주소 정규식
let regexp = /[0-9a-fA-F]{2}-[0-9a-fA-F]{2}-[0-9a-fA-F]{2}-[0-9a-fA-F]{2}-[0-9a-fA-F]{2}-[0-9a-fA-F]{2}/;
if (!regexp.test(strMAC)) {
alert("MAC주소 형식이 잘못되었습니다.");
return false;
}
[jQuery] 다수의 checkbox 값 Array로 받기 (0) | 2022.09.15 |
---|---|
[Javascript] Date 객체와 날짜 및 시간 쉽게 사용하기, moment.js (0) | 2022.06.20 |
[jQuery] form .serialize(), 표준 URL 인코딩 표기법으로 텍스트 문자열을 생성 (0) | 2022.05.19 |
[jQuery] $.ajax, $.post 동기처리 async (0) | 2022.01.03 |
[jQuery Error] IE new Date() Invalid Date (0) | 2021.11.23 |
댓글 영역