我用的是vs2003,做的是winform,想在textbox里做一个邮箱和网站的验证,网上查了些资料说要添加验证控件然后添加正则表达式就行,但实在找不到哪有验证控件,哪些仁兄贴下代码,谢谢``

解决方案 »

  1.   

    '检测邮箱
        Public Sub Dataemail(ByVal email As String)
            el = Len(email)
            pos1 = email.IndexOfAny("@")
            pos2 = email.IndexOfAny(".")
            If (pos1 >= 1 And pos2 >= 3 And el > pos2 + 1) Then
                j = "OK"
            Else
                MessageBox.Show("你输入的邮箱不正确!", "Data Entry Error", _
                              +MessageBoxButtons.OK, MessageBoxIcon.Error)
                txtemail.Text = ""
                txtemail.Focus()
            End If
        End Sub
      

  2.   

    Regex myreg = new Regex(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"); //email验证
                if (!myreg.IsMatch(email.Text))
                {
                    err += "邮件格式不正确!\r\n";
                }
      

  3.   

    验证控件是webform里面的,做winform只要用正则表达式就行,然后跳出MESSAGEBOX就好了