文字列内の文字、数字、特殊文字をチェックするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4760659

  •  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/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top