2009-05-05 3 views
1

Я создаю программу, и мне нужно проверить мои текстовые поля. Для программы пользователю нужно добавить фразу. Но я не уверен, как убедиться, что пользователь действительно вошел в фразу, фраза не является (например) skldkfdl или что нет места.Как я могу проверить ввод текстового поля?

+0

Если вы действительно используете Visual Basic, пожалуйста, измените тег. –

+0

С какой версией VB вы работаете? VB6, .NET? Кроме того, нужно ли пользователю вводить точную «фразу», такую ​​как пароль для ее проверки, или им нужно вводить любое значение без мусора? Последнему будет намного сложнее обнаружить. – STW

ответ

0

Strings in Java

Вы могли бы сделать String.Trim(), чтобы избавиться от задней непечатаемых первых ...

затем сделать String.indexOf (»«), чтобы проверить наличие пространства.

Если функция возвращает -1, это означает, что в строке нет места.

0

Выполняется при условии, что вы используете VB.Net. Добавьте обработчик событий для события, в котором вы хотите проверить текст, например, когда нажата кнопка «Отправить». Вы можете использовать CancelEventHandler, чтобы отменить клик. В обработчике событий, если вы ищете простое подтверждение, вы можете использовать if-statements для проверки некоторых простых условий, например, если вы просто хотите проверить «если input.equals (password)». Look here for an example of using CancelEventHandler
Если вы ищете более сложную проверку, вы захотите использовать регулярные выражения. This page might help get you started
Проверка того, является ли что-то «фразой», как в правильном английском, было бы очень сложно. Вам нужно будет убедиться, что все слова находятся в словаре, а затем вам нужно будет проверить правильную грамматику, которая невероятно сложна, учитывая правила грамматики английского языка. Вы можете упростить свой подход, в зависимости от вашей проблемы. Например, возможно, просто проверьте, не используются ли какие-то странные символы, что существует более одного пространства, и что каждое слово содержит гласную.

Смежные вопросы