2

登録フォームがあり、C#で電話番号を検証したいのですが、inputTextで空白または改行のある数字のみが受け入れられます。パターンを作成するにはどうすればよいですか?使用しています[^\d\s+$]が、正しく動作しませんか?

4

2 に答える 2

8

アンカー^$量指定子を置き忘れました+。試してみてください

^[\d\s]+$

角かっこは文字クラスを定義しています。許可するすべての文字を中に入れます。文字クラスがその否定されたクラスで始まる場合、クラス内にない^すべてのものに一致することを意味します。

^式を文字列の先頭に固定します

$式を文字列の末尾に固定します

+ここで意味する量指定子は、クラスのすべての文字から 1 つまたは複数の文字に一致することを意味します。

正規表現の詳細については、regular-expressions.infoを参照してください。「クイックスタート」から始めるのがよいでしょう。

于 2012-05-02T06:28:04.297 に答える
7

これを試して^\d[\d\s]*$

これは、電話番号が数字で始まる必要があり、空白と数字の任意の組み合わせが続く可能性があることを意味します

于 2012-05-02T06:34:45.500 に答える