首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么理解正则表达式判断eMail的有效性

2012-08-28 
如何理解正则表达式判断eMail的有效性?VB codePrivate Sub CommandClick()Dim tt As Stringtt ninh_369

如何理解正则表达式判断eMail的有效性?

VB code
Private Sub CommandClick()    Dim tt As String    tt = "ninh_36954@126yan.com"    If IsValidEmail(tt) Then 'Email address is stored in TextBox1        MsgBox "valid email address."    Else        MsgBox "Not a valid email address."    End IfEnd SubPrivate Function IsValidEmail(value As String) As Boolean    Dim RE As Object    Set RE = CreateObject("vbscript.RegExp")    RE.Pattern = "^[a-zA-Z0-9\._-]+@([a-zA-Z0-9_-]+\.)+([a-zA-Z]{2,3})$"    IsValidEmail = RE.Test(value)    Set RE = NothingEnd Function


学习了n天正则表达式,也没有充分理解正则表达式。
本帖以判断eMail的有效性为例,

tt = "ninh_36954@126yan.com"

@前面的表述"^[a-zA-Z0-9\._-]+ → a-z,A-Z,0-9,不太懂的地方,\._+ → tt = "ninh_36954"


@([a-zA-Z0-9_-]+\.)+([a-zA-Z]{2,3})$"

不太懂的地方
\._-]+{2,3})$"

个人体会,正则表达式看起来较简单,能够灵活有效组合应用就需要下点功夫了。

请各位帮忙再介绍几个示例帮助理解。谢谢。

[解决办法]
正则好象是PERL(一种脚本语言)最开始弄出来的,因对文本的处理很快捷,就流行了,
[解决办法]
正则表达式速查 正则表达式举例 正则表达式学习 (4页A4纸) 
http://download.csdn.net/detail/zhao4zhong1/1808549

热点排行