ASP.NET4.0(VB)でちょっとハマること IsNumeric

2012年07月03日

ASP.NET4.0(VB)でちょっとハマること。

ついつい数字チェックには IsNumericを使います。(当然ながら)

でも漢字の1(全角数字)もtrueになります。

If IsNumeric(TextBox1.Text) = True Then

数字(半角数字も全角数字もココ)

Else

数字でない

End If

なのでケースバイケースですが、数字の0から9で構成されているかどうかは

正規表現を使うのが妥当ではないかと。

If System.Text.RegularExpressions.Regex.IsMatch(Me.TextBox2.Text, “^[0-9]+$”) Then

数字(0から9までの半角数字の組み合わせ)

Else

数字でない

End If

※金額の場合は符号の考慮も必要です。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA