DOBON.NET DOBON.NETプログラミング掲示板過去ログ

正規表現とは

  • 題名: 正規表現とは
  • 著者: WON
  • 日時: 2007/10/02 18:21:38
  • ID: 20632
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[XP]
分類:[.NET]

こんばんは。

正規表現について教えて下さい。

"^[0-9]|[A-Z]{1,4}$"

数字とアルファベット大文字の4文字の入力ですが

空白も許したいのですが

どのように変更するのか教えて頂けないでしょうか?

宜しくお願いします。
正規表現のバリデータに入れる文字列から空白を削除しては?
■No20633に返信(もさんの記事)
> 正規表現のバリデータに入れる文字列から空白を削除しては?

Resありがとうございます。

If Regex.IsMatch(sender.Text, "^[0-9]|[A-Z]{1,4}$") = False Then
入力エラー
End If

とチェックしていますが

正規表現のバリデータに入れる文字列から空白を削除しては?
とはどのようにするのでしょうか?
そもそも

"^[0-9]|[A-Z]{1,4}$"

というパターンは正しいですか?頭に数字一文字が入っていれば、何でもOKになってしまうような気がしますが。

"^[0-9A-Z]{1,4}$"

ではないですか?

もし空白も加えたいのならば、[]の中に空白文字を入れればよいのではないでしょうか?
■No20637に返信(管理人さんの記事)

ありがとうございます。

"^[0-9A-Z' ']{1,4}$"

で解決しました。
解決済み!
> "^[0-9A-Z' ']{1,4}$"
>
> で解決しました。

これだと「'」も許可してしまっていませんか?

"^[0-9A-Z ]{1,4}$"

こうではないでしょうか。

参考:文字のエスケープ
http://msdn2.microsoft.com/ja-jp/library/4edbef7e(VS.80).aspx
解決済み!
■No20640に返信(よねKENさんの記事)
>>"^[0-9A-Z' ']{1,4}$"
>>
>>で解決しました。
>
> これだと「'」も許可してしまっていませんか?
>
> "^[0-9A-Z ]{1,4}$"
>
> こうではないでしょうか。
>
> 参考:文字のエスケープ
> http://msdn2.microsoft.com/ja-jp/library/4edbef7e(VS.80).aspx

返答ありがとうございます。

許可でいいのです。
解決済み!
■No20644に返信(WONさんの記事)
> ■No20640に返信(よねKENさんの記事)
> >>"^[0-9A-Z' ']{1,4}$"
> >>
> >>で解決しました。
>>
>>これだと「'」も許可してしまっていませんか?
>>
>>"^[0-9A-Z ]{1,4}$"
>>
>>こうではないでしょうか。
>>
>>参考:文字のエスケープ
>>http://msdn2.microsoft.com/ja-jp/library/4edbef7e(VS.80).aspx
>
> 返答ありがとうございます。
>
> 許可でいいのです。

であれば、

"^[0-9A-Z' ]{1,4}$"

でよいと思います。(「'」が2個あるので、後ろの分は不要)
解決済み!
  • 題名: Re[8]: 正規表現とは
  • 著者: WON
  • 日時: 2007/10/03 17:40:58
  • ID: 20652
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No20645に返信(よねKENさんの記事)
> ■No20644に返信(WONさんの記事)
>>■No20640に返信(よねKENさんの記事)

わざわざありがとうございます。

確かに1つでよかったです。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板