체인의정석

Regular Expression(RegExp)사용하기 Typescript 본문

개발

Regular Expression(RegExp)사용하기 Typescript

체인의정석 2021. 7. 7. 15:20
728x90
반응형

코드를 작성할 때 입력값을 형태를 체크해 줘야 하는 경우가 종종 있다. 

특히, 타입스크립트에서 정규 표현식을 체크할 때 다음과 같이 쉽게 체크할 수 있다.

// RegistrationAuthority
export function checkRegistrationAuthority(text: string) {
  const regexpNumber = new RegExp(`RA+^([0-9]{6})$`);

  if (regexpNumber.test(text)) throw new Error(`${text} should meet regular expression ^RA([0-9]{6})$`);
  return text;
}

앞에 문자가 오는 경우 문자를 써주고 + 부호를 넣어준 후에 정규 표현식을 넣으면 된다.

 

아래의 글에 정리가 잘 되어 있는 것 같다.

https://expertcodeblog.wordpress.com/2018/05/21/typescript-regexp/

 

TypeScript: RegExp

This post explains how we can implement Regular Expressions in TypeScript. With the RegExp constructor we can create a regular expression object for matching text with a pattern.  With this pattern…

expertcodeblog.wordpress.com

// RegistrationAuthority
export function checkRegistrationAuthority(text: string) {
  const regexpNumber = new RegExp(`RA+^([0-9]{6})$`);

  if (regexpNumber.test(text)) throw new Error(`${text} should meet regular expression ^RA([0-9]{6})$`);
  return text;
}

다음과 같이 입력값을 받은 후에 입력값이 맞지 않은 경우 에러를 리턴하고 맞는 경우에는 입력값을 리턴하는 식으로 코드를 작성할 수 있다.

정규표현식과 함께 test()를 사용하면 정규표현식이 맞는지 틀린지 검사하여 true, false값 중 하나로 리턴해 준다.

 

추가적인 자료

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions

 

정규 표현식 - JavaScript | MDN

정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다.  이 패턴들은 RegExp의 exec 메소드와 test 메소드  ,

developer.mozilla.org

 

728x90
반응형
Comments