小妹我是想利用正则表达式来判断一个输入Email地址是否是合法的,但是就无论我输入的值是否是一个合法
的Email,返回的值都是flase,都不知道是哪段代码错了,请大虾们帮帮小妹吧!
问题阐述如下:
1.asp的form表单代码如下,作用是向textfield里面输入一个Email地址,提交给2.asp页面去验证
<form name="form1" method="post" action="2.asp">
<p>
<input name="textfield" type="text" size="30">
</p>
<p>
<input type="submit" name="Submit" value="提交">
</p>
</form>
2.asp
<%
Function CheckExp(patrn, strng)
Dim regEx, Matches ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = true ' 设置是否区分字符大小写。
regEx.Global = True ' 设置全局可用性。
Matches = regEx.test(strng) ' 执行搜索。
CheckExp = Matches
response.write "你输入的是:"&a&"<br>" '输出a的值,也就是在1.asp里输入textfield的值
response.Write "是否符合要求:"&matches
'输出matches的值(true/flase),若1.asp里输入textfield的值是一个合法的Email地址的话就输出True,否
则输出false,这里就是问题所在之处,无论我在1.asp中输入textfield的值是不是一个合法的Email地址,输出
结果都是false,不知道为什么会是这样,难道是下面的正则表达式错误了吗?
End Function
%>
<%
Dim a
a=request.Form("textfield"
call CheckExp("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ,"a"
'这里是利用正则表达式做为参
来调用上面的CheckExp(patrn,strng)来判断a(1.asp中输入的Email地址)
%>
大虾们,为了解决这个问题我在网上搜索了很多相关的文章,判断Email地址的正则表达式也换了不少,还是不
成功,请大虾们帮帮忙,在此先谢了.