2012-01-05 16 views
0

正規表現パターン内のみ英語の文字を含むこの正規表現は、英語の文字を一致させるためのRegularExpressionValidatorのためのC#Asp.net

^[a-zA-Z0-9 [email protected]#$%^&*()_=?:;><.,`{}'/''[\\\]\r]*$ 

である。しかし、これは一致して[Enter]または復帰されていません。

それが文「私は男の子だ」

ではなく、文は例

のために入力するか、キャリッジリターン\ rを含んでいたときに「私は

少年よ」マッチング

についても同様です

キャリッジリターンを含む文字列と一致するように変更する必要はありますか?

+1

'\ s'をセットに追加します(0x20(スペース)と' \ r'を削除できます)。しかし、 '\ s'が含まれていても、それは_all_英字ではありません。 –

答えて

1

オペレーティングシステムによっては、\n(改行/改行)と\r(改行)との一致が必要な場合があります。

\sを使用すると、すべての空白文字を一致させることができます。JavaScriptの正規表現\s[ \f\n\r\t\v​\u00A0\u1680​\u180e\u2000​\u2001\u2002​\u2003\u2004​\u2005\u2006​\u2007\u2008​\u2009\u200a​\u2028\u2029​\u2028\u2029​\u202f\u205f​\u3000]に相当します。

\wを使用することもできます。これは、英数字とアンダースコアの「単語」に一致します。

英語の単語の中にはハイフンが含まれているため、式にそのようなハイフンを含める必要があることに注意してください。

関連する問題