2013-04-02 5 views
1

Я создаю веб-форму, которая принимает пользовательский ввод для определенных вещей и отображает его после нажатия «ОК» ... но у меня нет способа проверить, действительно ли введен вход. VB для меня новичок, и я бы предположил, что «если» будут работать утверждения ... но они не кажутся такими, как они.Как включить обработку исключений?

Public Class HelloForm 
    Inherits System.Web.UI.Page 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    End Sub 

    Protected Sub cmdOk_Click(sender As Object, e As EventArgs) Handles cmdOk.Click 
     msgLabel.Text = nameTextBox.Text + ", " + lastTextBox.Text + "; " + addrTextBox.Text + ", " + 
         cityTextBox.Text + ", " + stateTextBox.Text + ", " + zipTextBox.Text + "; " + 
         phoneTextBox.Text 



    End Sub 
End Class 

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

Если я ввел «asdhasd» в ввод номера телефона, я хочу, чтобы он сказал «Недействительный номер телефона».

(я предполагаю, что я, вероятно, должен включать в себя кнопку, которая очищает все вход/выход, а также,. Х)

+1

Вы не хотите обработки исключений. Вы хотите проверить. –

ответ

2

Я думаю, что вам нужно, это перетащить некоторые RequiredFieldValidator и регулярное ExpressionValidator-х на вашей странице они лучше всего использовать для проверки вводимых данных ...

перетащить их рядом с вашим texboxes ..

примером для вашего телефонного номера текстового поля будет:

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" 
    ControlToValidate="phoneTextBox" ErrorMessage="Numbers only" 
    runat="server" ValidationExpression="^[0-9]+$" Display="Dynamic"> 
    </asp:RegularExpressionValidator> 

Для того, чтобы ваш телефон текстовое поле требуемое поле:

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
     ErrorMessage="*Please enter phone number" 
     ControlToValidate="phoneTextBox" Display="Dynamic"> 
    </asp:RequiredFieldValidator> 

Для того, чтобы ваше имя текстового поля имеют символы только:

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="nameTextBox" 
     ErrorMessage="Letters only" runat="server" ValidationExpression="^[a-zA-Z]+$" Display="Dynamic"></asp:RegularExpressionValidator> 

Вы можете скопировать и вставить выше на странице.

+0

как я могу связать их вместе с полями? Где я их перетаскиваю? на поля или рядом с ними? как я могу изменить его, чтобы узнать, что действительно, а что нет –

+0

Я вижу. Будет ли выражение валидации для букв только «^ [a-ZA-Z]? И где я должен их редактировать? –

+1

Это будет«^[a-zA-Z] + $ » – thegunner

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