[DAY39]TIL

1nxeo·2023년 3월 17일

항해99

목록 보기
36/63
post-thumbnail

정규표현식 사용법

메서드

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
profile
항상 피곤한 인서의 개발블로그

0개의 댓글