2015-07-01 3 views
-2

Как бы вы пишете регулярное выражение в Visual Basic .NET, чтобы принимать только буквы верхнего и нижнего регистра при нажатии кнопки?Письмо только текстовое поле в VB.NET

Мое текстовое поле не может принимать номера, пробелы или специальные символы.

+0

Я сомневаюсь, что для этого вам нужно какое-либо регулярное выражение. Вы просто хотите, чтобы пользователь вводил только буквы в свой TextBox? –

+0

RegEx не требуется, но в случае, если вам интересно, регулярное выражение для букв AZ только, нечувствительное к регистру, будет: '[A-Za-z] *' –

ответ

0

Для того, чтобы запретить тип пользователя ничего, кроме букв в поле текстового поля, просто добавьте KeyPress события для TextBox:

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress 
    If e.KeyChar <> vbBack And Char.IsLetter(e.KeyChar) = False Then 
     e.Handled = True 
    End If 
End Sub 

Char.IsLetter проверяет, если введенный символ является буквой. Если символ, введенный пользователем, не является буквой (= False), мы пропускаем его в поле, установив e.Handled в True.

+0

Спасибо, что я очень ценю вашу помощь – taji01

+0

Код работает но он не позволит мне удалять любые буквы с обратным пространством. – taji01

+1

@ taji01 Вам просто нужно разрешить 'vbBack'. Например, измените утверждение внутри предложения If/Then на 'If e.KeyChar <> vbBack Then e.handled = True' – Blackwood

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