상세 컨텐츠

본문 제목

[javascript] 정규 표현식

Javascript

by 코딩하는 박줄기 2022. 6. 16. 22:30

본문

728x90
반응형

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;
}

 

참고

 

 

728x90
반응형

관련글 더보기

댓글 영역