[javascript] 자바스크립트 정규식을 활용한 특수문자 검증

이번 포스트에서는 자바스크립트를 사용하여 문자열에 특수문자가 포함되어 있는지를 검증하는 방법에 대해 알아보겠습니다.

정규식을 이용한 특수문자 검증

자바스크립트에서는 정규식을 사용하여 문자열에 특정한 규칙을 가진 문자열이 포함되어 있는지를 쉽게 확인할 수 있습니다. 특수문자를 검증하기 위해서는 다음과 같은 정규식을 사용할 수 있습니다.

const specialCharacterRegex = /[!@#$%^&*(),.?":{}|<>]/;
위의 정규식은 특수문자 중에서 !@#$%^&*(),.?”:{} <> 을 포함하고 있는지를 검증할 수 있습니다.

문자열 검증 함수 구현

이제 위에서 정의한 정규식을 사용하여 문자열에 특수문자가 포함되어 있는지를 확인하는 함수를 구현해보겠습니다.

function hasSpecialCharacter(str) {
  const specialCharacterRegex = /[!@#$%^&*(),.?":{}|<>]/;
  return specialCharacterRegex.test(str);
}

사용 예제

위에서 구현한 hasSpecialCharacter 함수를 사용하여 문자열에 특수문자가 포함되어 있는지를 확인할 수 있습니다.

console.log(hasSpecialCharacter("Hello!")); // true
console.log(hasSpecialCharacter("NoSpecialCharacter")); // false

결론

자바스크립트의 정규식을 활용하여 문자열에 특수문자가 포함되어 있는지를 간단히 확인할 수 있습니다. 위의 예제를 참고하여 필요에 맞게 사용해보시기 바랍니다.

더 많은 정보를 원하신다면 MDN web docs에서 자바스크립트 정규식에 대해 더 자세히 알아보실 수 있습니다.