文字列内の文字、数字、特殊文字をチェックするにはどうすればよいですか?
-
16-10-2019 - |
質問
テキストボックスに数字と文字のみを入力して、特別なキャラクターはありません。テキストボックスのキープレスイベントを使用したくありません。
GridViewで同じ検証が必要なので。
だから私は文字列全体を検証したいです。
前もって感謝します。
解決
使用できる正規表現にRegexクラスを使用してください。
If Regex.IsMatch(myString, "^[A-Za-z0-9]+$") Then
'Do stuff
End If
編集:追加するのを忘れました ^
そしてその $
一致が文字列の最初から最後まで進むべきであることを示します。また、aを置く必要があります \s
空白が許可されている場合はそこにあります。
他のヒント
文字列を解析してから、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値へのリンクは次のとおりです。http://www.asciitable.com/
所属していません StackOverflow