728x90
반응형
RegExp
- 정규 표현식을 구현한 자바스크립트 표준 내장 객체
- 정규표현식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용
new RegExp(검색패턴[, 플래그]);
- 검색 패턴을 나타내는 정규 표현식은 따옴표나 슬래시(/)로 감싼다.
- 기본 검색 설정을 변경할 수 있는 플래그는 필요할 때만 전달 가능. (잘 안 쓸 듯)
객체에서 사용 가능한 Method
Method | 설명 |
exec() | 인수로 전달된 문자열에서 특정 패턴을 검색하여, 패턴과 일치하는 문자열을 반환함. |
test() | 인수로 전달된 문자열에 특정 패턴과 일치하는 문자열이 있는지를 검색하여, 그 결과를 불리언 값으로 반환함. |
toString() | RegExp 객체의 정규 표현식과 같은 의미를 가지는 정규 표현식 리터럴 문자열을 반환함. |
예)
아래처럼 확장자 비교를 하고 싶을 시
쌍따옴표 사이에 비교해야 할 문자열들을 적어 놓고
비교를 하고 싶은 인수(fileName)으로 test 함수를 써서 일치 문자열로 확장자를 판단한다.
let resFileExt = new RegExp("(.*?)\.(exe|sh|zip|alz|rar|apk|tar|jar)"); // 제한을 걸 확장자
if (resFileExt.test(fileName)) {
alert("해당 확장자의 파일은 올릴 수 없습니다.");
return true;
}
728x90
반응형
댓글