怎么理解正则表达式判断eMail的有效性
如何理解正则表达式判断eMail的有效性?VB codePrivate Sub CommandClick()Dim tt As Stringtt ninh_369
如何理解正则表达式判断eMail的有效性?
VB codePrivate 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