JavaScript에서 이모티콘을 안정적으로 감지하는 방법
JavaScript에서는 이모티콘에 대한 사용자 입력을 검사하는 것이 어려울 수 있습니다. 이 기사에서는 정규식과 유니코드 속성 이스케이프를 사용하는 강력한 솔루션을 살펴봅니다.
유니코드 속성을 사용하여 이모티콘 감지
최신 브라우저는 유니코드 속성 이스케이프를 지원하므로 문자 기반 일치를 허용합니다. 유니코드 카테고리에 있습니다. 이모티콘의 경우 일치하는 이스케이프 시퀀스는 다음과 같습니다.
\p{Emoji}
이는 Emoji Unicode 범주에 속하는 문자와 일치합니다.
숫자 이모티콘 제외
기본적으로 위 패턴은 공식적으로 이모티콘으로 분류되는 "123456789#*"와 같은 문자와도 일치합니다. 이를 제외하려면 Extended_Pictographic 속성 이스케이프를 사용하세요.
\p{Extended_Pictographic}
이것은 숫자 및 기타 기호를 제외하고 일반적으로 이모티콘으로 이해되는 문자와 일치합니다.
예제 코드:
<code class="javascript">// Test matches with different input console.log( /\p{Emoji}/u.test('flowers'), // false :) /\p{Emoji}/u.test('flowers ???'), // true :) /\p{Emoji}/u.test('flowers 123'), // true :( ); // Test with Extended_Pictographic property escape console.log( /\p{Extended_Pictographic}/u.test('flowers'), // false :) /\p{Extended_Pictographic}/u.test('flowers ???'), // true :) /\p{Extended_Pictographic}/u.test('flowers 123'), // false :) );</code>
참고: 유니코드 지원을 보장하려면 정규식 끝에 u 플래그를 사용하세요.
위 내용은 다음은 다양한 질문 구조를 다루는 몇 가지 제목 옵션입니다. **직접적이고 간결함:** * **유니코드 속성 이스케이프를 사용하여 JavaScript에서 이모티콘을 감지하는 방법은 무엇입니까?** * **신뢰할 수 있는 감지를 원함의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!