본문 바로가기
Programming/JavaScript

[JavaScript] 자바스크립트 정규식 특수문자 제거 / 치환

by 배고프당 2019. 4. 4.
728x90

자바스크립트에서 특수문자를 문자열에 포함시키려면 역슬래쉬(\)와 함께 조합해서 사용해야 합니다.

하지만 그렇게 사용할 수 없을 경우

 

1. 특수문자를 제거하거나

2. 다른 문자로 치환하는 방법

 

이렇게 사용할 수 있는데 아래와 같이 사용하시거나 여기서 알맞게 수정해서 사용하면 됩니다.

 

var tmp = "###특수문자";
var regExp = /[\{\}\[\]\/?.,;:|\)*~`!^\-+<>@\#$%&\\\=\(\'\"]/gi;
 
if(regExp.test(tmp)){
var t = tmp.replace(regExp, "");
tmp = t;
}
console.log(tmp); //특수문자

저는 특수문자가 들어가면 "" 공백으로 그냥 빈값으로 처리했는데 특수문자 여부를 판단하려면 그냥

var regExp = /[\{\}\[\]\/?.,;:|\)*~`!^\-+<>@\#$%&\\\=\(\'\"]/gi;
 
if(regExp.test(tmp)){
	//특수문자 존재
}else{
	//특수문자 존재하지 않음
}

이런식으로 처리하시면 됩니다.

728x90

댓글