标题:请教正则表达式问题?
只看楼主
zhineng28
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2005-3-11
 问题点数:0 回复次数:3 
请教正则表达式问题?

小妹我是想利用正则表达式来判断一个输入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地址的正则表达式也换了不少,还是不

成功,请大虾们帮帮忙,在此先谢了.

搜索更多相关主题的帖子: 正则表达式 
2005-10-14 15:34
zhineng28
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2005-3-11
得分:0 
怎么没人能解答我的问题呢?
  大虾们,帮帮小妹我啦!

2005-10-17 10:50
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
得分:0 
不会~~~

[此贴子已经被作者于2005-10-17 11:03:23编辑过]



2005-10-17 11:01
piaoxue
Rank: 3Rank: 3
来 自:地球
等 级:论坛游侠
威 望:3
帖 子:606
专家分:113
注 册:2005-9-19
得分:0 
什么是"正则表达式",不知道.看不出错来, 不好意思!!

我是做平面设计、网站制作、网站推广、主机域名等业务的站长。有需要的给我站内信吧。
2005-10-17 11:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-30182-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.098247 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved