アクセント付き文字を含むユーザー入力を受け入れるフォームを操作する場合、これらの特殊文字を処理できる正規表現を実装することが重要になります。 .
提供されたコード サンプルでは、アクセント付き文字を一致させる 3 つの方法が提供されています。 JavaScript:
すべてのアクセント付き文字を手動でリストするのは、面倒で制限がかかり、文字が省略され、複雑になる可能性があります。
ドット文字クラスの使用 (. を除く任意の文字に一致します) newline) は包括的ですが、一致が多すぎるため、無効な入力が許可される可能性があります。
最も正確なアプローチは、Unicode 文字範囲 (u00C0-u017F) を利用します。この範囲は、広範囲のラテン語ベースのアクセント付き文字をキャプチャします。
推奨される簡略化された解決策は、次の正規表現を使用することです:
[A-zÀ-ú] // accepts lowercase and uppercase characters
// Import `uniregex` module for accent mark support import Uniregex from 'uniregex'; // Regular expression for matching accented characters var regex = Uniregex.unicode(/[A-zÀ-ú]/u); // Test the regular expression with an accented name var name = 'José Álvarez'; // Check if the name matches the regular expression if (regex.test(name)) { console.log('Name contains valid accented characters.'); }
このソリューションは、アプローチ 1 の制限を回避します。アプローチ 2 の過剰な包含性を解消し、JavaScript でアクセント付き文字を処理するための堅牢な方法を提供します。
以上がJavaScript でアクセント付き文字を一致させる方法: 究極ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。