JavaScript replace(치환) 및 정규식
replace(치환)
var 변수;
변수.replace(,);
g : 모든 패턴 체크(global)
i : 대소문자를 구별없이 체크
m : 여러줄 체크
^ : 처음
$ : 끝
. : 한문자
.replace(' ','') : 첫번째 공백 제거
.replace(/\-/g,'') : - 제거
.replace(/[-]/g,'')
.replace(/,/g,'') : , 제거
.replace(/^\s+/,'') : 앞의 공백 제거
.replace(/\s+$/,'') : 뒤의 공백 제거
.replace(/^\s+|\s+$/g,'') : 앞뒤 공백 제거
.replace(/\s/g,'') : 문자열 내의 모든 공백 제거
2가지 이상사용시 .replace(/[-]|\s/gi, ''); 등으로 |(or)을 가지고 사용가능 (-,공백제거)
정규표현식
var Patten = /^[0-9\-]{12,12}$|^[0-9]{10,10}$/; // 0~9의 숫자와 특수문자 -사용가능한 12자리수 or 0~9의 숫자의 10자리수
var Patten = /^[a-zA-Z0-9]{1,20}$/; // a~z,A~Z,0~9인 1~20자리수까지
var Patten = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/; // 영문,숫자,특수문자로 이루어진 8~15자리 (비밀번호에 많이사용)
테스트시
var test="abc1234";
if( !Patten.test( test ) ){}