정규표현식 사용법
메서드
exec(RegExp 메서드) : 대응되는 문자열을 찾음. 찾으면 정보를 가지고 있는 배열 반환. 못찾으면 null.
test(RegExp 메서드) : 대응되는 문자열이 있는지 검사. 찾으면 true. 못찾으면 false.
match(String 메서드) : 대응되는 문자열 찾음. 찾으면 정보를 가지고 있는 배열 반환. 못찾으면 null.
search(String 메서드) : 대응되는 문자열 있는지 검사. 찾으면 대응된 부분 인덱스 반환. 못찾으면 -1.
replace(String 메서드) : 대응되는 문자열을 찾아 다른 문자열로 치환.
split(String 메서드) : 정규식 혹은 문자열로 대상 문자열을 나누어 배열로 반환.
테스트 예제
var myRe = /^[a-z0-9_-]{2,10}$/;
// 테스트할 문자열 선언
var inputText = 'abcd-_1234';
// 정규 표현식으로 체크하여 콘솔에 출력
// 정규 표현식에 맞다면 true 틀리면 false를 리턴
console.log(myRe.test(inputText);
//======================
// 2. 함수로 만들어 사용
//======================
function checkValidSomeThing(param) {
const myRe = /^[a-z0-9_-]{2,10}$/;
return myre.test(param);
}
checkValidSomeThing('abcd-_1234'); // true
checkValidSomeThing('한글'); // false
checkValidSomeThing('1'); // false