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

実数の正規表現

環境/言語:[VC#.NET]
分類:[.NET]

Regex.IsMatchを使用して、-9.99〜9.99の入力検証をやっています。
正規表現ではどのように表現すればよいのでしょうか?
■No28284に返信(lonsamcowboyさんの記事)
> Regex.IsMatchを使用して、-9.99〜9.99の入力検証をやっています。
> 正規表現ではどのように表現すればよいのでしょうか?

Regex.IsMatch(textBox1.Text,@"^-?\d(\.\d{1,2})?$")

こんな感じ?小数点以下3桁も入力は許すなら変わります。
  • 題名: Re[1]: 実数の正規表現
  • 著者: Azulean
  • 日時: 2011/03/07 2:04:07
  • ID: 28287
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No28284に返信(lonsamcowboyさんの記事)
> Regex.IsMatchを使用して、-9.99〜9.99の入力検証をやっています。
> 正規表現ではどのように表現すればよいのでしょうか?

そもそも、正規表現で良いのでしょうか?
なぜ正規表現で実現しようとしているのか、そして制限したいのはどういった条件なのかを述べてください。

一度、double か decimal にしてから -9.99 以上かつ 9.99 以下という判定じゃだめなんですよね?
  • 題名: Re[2]: 実数の正規表現
  • 著者: lonsamcowboy
  • 日時: 2011/03/07 20:28:51
  • ID: 28289
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No28286に返信(shuさんの記事)
> ■No28284に返信(lonsamcowboyさんの記事)
>>Regex.IsMatchを使用して、-9.99〜9.99の入力検証をやっています。
>>正規表現ではどのように表現すればよいのでしょうか?
>
> Regex.IsMatch(textBox1.Text,@"^-?\d(\.\d{1,2})?$")
>
> こんな感じ?小数点以下3桁も入力は許すなら変わります。
解決済み!
  • 題名: Re[2]: 実数の正規表現
  • 著者: lonsamcowboy
  • 日時: 2011/03/07 22:12:55
  • ID: 28290
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No28286に返信(shuさんの記事)
> ■No28284に返信(lonsamcowboyさんの記事)
>>Regex.IsMatchを使用して、-9.99〜9.99の入力検証をやっています。
>>正規表現ではどのように表現すればよいのでしょうか?
>
> Regex.IsMatch(textBox1.Text,@"^-?\d(\.\d{1,2})?$")
>
> こんな感じ?小数点以下3桁も入力は許すなら変わります。
有難うございました。
これから正規表現について少し勉強してみたいと思います。
解決済み!

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