728x90
반응형
이전 포스팅에서 다뤘던 정규표현식의 연장선으로
자주 쓸 것 같은 표현식들 기록해둔다.
// 특정 단어로 시작하는지 검사
const url = 'https://google.com';
/^https?:\/\//.test(url);
// 특정 단어로 끝나는지 검사
const url = 'https://google.com';
/com$/.test(url);
// 숫자로만 이루어진 문자열인지 검사
const target = '12345';
/^\d+$/.test(target);
// 하나 이상의 공백으로 시작하는지 검사
const target = 'HI!';
/^[\s]+/.test(target);
// 아이디로 사용가능한지 검사
const id = 'abc123';
// 알파벳 대소문자 또는 숫자로 시작하고 끝나며 4~10자리인지 검사한다.
/^[A-Za-z0-9]{4,10}/.test(id);
// 메일 주소 형식에 맞는지 검사
const email = 'test00@gmail.com';
/^[0-9a-zA-Z]([-_\.]?[a-9a-zA-Z]*)@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/.test(email);
// 핸드폰 번호 형식에 맞는지 검사
const cellphone = '010-1234-5678';
/^\d{3}-\d{3,4}-\d{4}$/.test(cellphone);
// 특수 문자 포함 여부 검사
const target = 'abc#123';
(/[^A-Za-z0-9]/gi).test(target);
추가로, 특수문자를 제거하려면 String.prototype.replace 메서드를 사용한다.
target.replace([^A-Za-z0-9]/gi, '');
728x90
반응형
'Archive > Develop' 카테고리의 다른 글
[ 모던 자바스크립트 스터디 ] Symbol (0) | 2022.10.22 |
---|---|
[ 모던 자바스크립트 스터디 ] String (0) | 2022.10.22 |
[ 모던 자바스크립트 스터디 ] 정규 표현식 (0) | 2022.10.22 |
[ 모던 자바스크립트 스터디 ] 배열 평탄화 + 배열 고차 함수 (0) | 2022.10.21 |
[ 모던 자바스크립트 스터디 ] 클래스 (0) | 2022.10.14 |