| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 465 人关注过本帖
标题:请教正则表达式问题?
取消只看楼主 加入收藏
zhineng28
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2005-3-11
收藏
 问题点数:0 回复次数:1 
请教正则表达式问题?

小妹我是想利用正则表达式来判断一个输入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
快速回复:请教正则表达式问题?
数据加载中...
 
   



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

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