티스토리 뷰

반응형

JavaScript에서 UserId를 체크하는 정규식 입니다.

첫 글자는 영어를 허용하며 영어/숫자/특수문자 ( . _ ) 두가지만 허용하며 최대 30글자까지 사용할 수 있습니다.

 

정규식

다음은 요구사항을 충족하는 JavaScript 정규식 패턴 입니다.

/^[a-zA-Z][a-zA-Z0-9._]{0,29}$/

위 정규식 패턴은 다음과 같이 구성됩니다.

  • ^ : 문자열의 시작을 나타내는 메타 문자
  • [a-zA-Z] : 첫 글자는 영어 대소문자만 허용
  • [a-zA-Z0-9._]{0,29} : 이후 글자는 영어 대소문자, 숫자, 특수문자 .(점)와 _(밑줄)만 허용하며, 글자 수는 0부터 29까지 허용
  • $ : 문자열의 끝을 나타내는 메타 문자

예를 들어, 다음과 같이 사용할 있습니다.

const regex = /^[a-zA-Z][a-zA-Z0-9._]{0,29}$/;
const userid = 'Abc123._';
if (regex.test(userid)) {
  console.log('userid is valid');
} else {
  console.log('userid is invalid');
}

 

본 포스팅은 ChatGpt를 활용하여 작성하였습니다.

실제 코딩에 활용하는 필요한 요구사항들을 ChatGpt를 활용하는 방법을 체크하는 중입니다.

반응형
댓글