【问题标题】:Validation in in textbox using visual basic使用visual basic在文本框中验证
【发布时间】:2015-05-09 14:50:50
【问题描述】:

我即将使用 vb 对文本框进行验证。有人可以帮助我如何验证我是否使用 vb 语言将文本留空? N 如何验证字符、电话号码和邮箱?

    Imports System.Data
Imports System.Data.SqlClient
Imports System.IO
Imports System.Web.UI.WebControls


Partial Class _Default
    Inherits System.Web.UI.Page
    'Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("dbconnection").ConnectionString)`


Dim con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\user\Documents\Visual Studio 2010\feedbackScholarInn\App_Data\Database.mdf;Integrated Security=True;User Instance=True")

        Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim date1 As Date = Date.Now
            con.Open()
            Dim cmd As New SqlCommand("insert into complainer(fullname,no_Tel,email) values(@fullname,@no_Tel,@email)", con)
            cmd.Parameters.AddWithValue("@fullname", txtFullname.Text)
            cmd.Parameters.AddWithValue("@no_Tel", txtno_Tel.Text)
            cmd.Parameters.AddWithValue("@email", txtEmail.Text)
            cmd.ExecuteNonQuery()
            con.Close()

            con.Open()
            Dim cmd2 As New SqlCommand("insert into feedbackDetails(message,subject,status,typeofFeedback,date,roomNo) values(@message,@subject,@status,@typeofFeedback,@date,@roomNo)", con)
            cmd2.Parameters.AddWithValue("@message", txtMessage.Text)
            cmd2.Parameters.AddWithValue("@status", "New")
            cmd2.Parameters.AddWithValue("@subject", txtSubject.Text)
            cmd2.Parameters.AddWithValue("@typeofFeedback", dropDownFeedback.SelectedValue)
            cmd2.Parameters.AddWithValue("@date", date1)
            cmd2.Parameters.AddWithValue("@roomNo", txtRoom.Text)
            cmd2.ExecuteNonQuery()


            con.Close()


        End Sub
    End Class

【问题讨论】:

  • 问的问题和给定的代码之间有什么关系?你试过什么?
  • 并在下次发布问题之前使用搜索!

标签: asp.net vb.net validation


【解决方案1】:

对于空文本,您可以使用 Leave Event ,但我更喜欢 TextBoxes 上的 KeyUp Event :

 Private Sub txtFullname_Leave(sender As Object, e As KeyEventArgs) Handles txtFullname.Leave
    If txtFullname.Text.Length < 1 Then
        MessageBox("Please enter a text !") 
    End If
 End Sub

 Private Sub txtEmail_Leave(sender As Object, e As KeyEventArgs) Handles txtEmail.Leave
    IsEmail(txtEmail.text)
 End Sub

'电话没有验证请阅读:https://stackoverflow.com/a/24895684/2269262
'对于电话验证有不同国家格式的验证
' 你也可以阅读:https://msdn.microsoft.com/en-us/library/system.net.mail.mailaddress.aspx

Function IsEmail(Byval email as string) as boolean
     Static emailExpression As New Regex("^[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$")
     return emailExpression.IsMatch(email)
End Function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多