Как я могу проверить символ, число и специальные символы в строке? - PullRequest
2 голосов
/ 21 января 2011

Я хочу, чтобы пользователь вводил только цифры и символы в текстовое поле, т.е. никаких специальных символов. Я не хочу использовать событие нажатия клавиши текстового поля.

Поскольку мне нужна такая же проверка в gridview.

Итак, я хочу проверить всю строку.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 21 января 2011

Используя класс Regex для регулярных выражений, вы можете использовать:

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

РЕДАКТИРОВАТЬ: я забыл добавить ^ и $, чтобы обозначить, что совпадение должно идти от начала до конца настрока.Вам также нужно будет поставить туда \s, если разрешен пробел.

0 голосов
/ 21 января 2011

Вы можете проанализировать строку и затем проверить значения 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...