프로그래밍 언어/HTML,CSS,JS

문자열이 JS의 정규식과 일치하는지 확인하는 방법

Rateye 2021. 7. 29. 10:04
728x90
반응형

 

질문 : 문자열이 JS의 정규식과 일치하는지 확인

JavaScript (jQuery와 함께 사용할 수 있음)를 사용하여 문자열이 정규식과 일치하는지 확인하기 위해 클라이언트 측 유효성 검사를 수행하고 싶습니다.

^([a-z0-9]{5,})$

이상적으로는 true 또는 false를 반환하는 표현식입니다.

저는 JavaScript 초보자입니다. match() 가 필요한 작업을합니까? 문자열의 일부가 전체가 아닌 정규식과 일치하는지 확인하는 것 같습니다.

답변

원하는 결과가 boolean이면 regex.test() 사용하십시오.

 
console.log(/^([a-z0-9]{5,})$/.test('abc1')); // false

console.log(/^([a-z0-9]{5,})$/.test('abc12')); // true

console.log(/^([a-z0-9]{5,})$/.test('abc123')); // true

... 캡처 할 필요가 없기 때문에 정규 표현식에서 () 를 제거 할 수 있습니다.

출처 : https://stackoverflow.com/questions/6603015/check-whether-a-string-matches-a-regex-in-js
728x90
반응형