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
※金額の場合は符号の考慮も必要です。