私はASP.NET 4とC#を使用しています。特定のUnicodeカテゴリにない文字はどのように検出できますか?
RegularExpressionValidatorコントロールにRegExを適用して、特定のUnicode CategoriesにないチャーターのTextBoxに挿入できないようにする必要があります。
指定:
- UppercaseLetter
- LowercaseLetter
私はASP.NET 4とC#を使用しています。特定のUnicodeカテゴリにない文字はどのように検出できますか?
RegularExpressionValidatorコントロールにRegExを適用して、特定のUnicode CategoriesにないチャーターのTextBoxに挿入できないようにする必要があります。
指定:
あなたはユニコード文字クラスに一致するように\p{CLASS}
を使用することができます。
[\p{UppercaseLetter}\p{LowercaseLetter}]
がサポートされている文字クラスのリストについては、MSDNのCharacter Classesページの「サポートされているUnicodeの一般的なカテゴリー」と「サポートされている名前付きブロック」のセクションを参照してください。 Regular expression to catch letters beyond a-z
編集:私は正規表現のサポート/p
のクライアントの実装を考えていないとして、これはブラウザで動作しないことに注意してください
も、この質問を参照してください。
私はそれがRegularExpressionValidatorを使用して行うことができるとは思いません。
明らかな解決策はuse a CustomValidatorで、Char.GetUnicodeCategoryをチェックすることです。
http://www.regular-expressions.info/refunicode.htmlも参考にしてください。 – dlras2
(あなたのエスケープ文字は間違った方向に向いています) – dlras2
@ダン - はい、そうです。ありがとうございました。 –