2

ユーザーがテキストボックスに数字と文字のみを入力したい、つまり特別な文字は入力しないでください。テキストボックスのキープレスイベントを使いたくありません。

グリッドビューで同じ検証が必要なので。

だから私は文字列全体を検証したい。

前もって感謝します。

4

2 に答える 2

4

使用できる正規表現に Regex クラスを使用すると、次のことができます。

If Regex.IsMatch(myString, "^[A-Za-z0-9]+$") Then
    'Do stuff
End If

編集:文字列の最初から最後まで一致する必要があることを示すために、^とを追加するのを忘れていました。空白が許可されている場合は、そこにも$a を入れる必要があります。\s

于 2011-01-21T15:53:47.713 に答える
0

文字列を解析し、ASCII 値をチェックして、それらが英数字のみであることを確認できます。ここにいくつかの擬似コードがあります:

StrLength = Len(Text) 

For x = 1 To StrLength
   sChar = Mid$(Text, x, 1)'Gets the x'th charcter in Text
   bASCII = Asc(sChar)      'Gets ASCII value of character
   if bASCII(not in Range) Then ERROR
Next x

Ascii Values へのリンクは次のとおりです: http://www.asciitable.com/

于 2011-01-21T15:47:55.710 に答える