跪求!关于邮箱格式的正则表达式的问题

问题描述

我现在修改一个程序,其中有一个检验邮箱地址是否正确的正则表达式的函数,如下所示:publicboolCheckMailAddress(stringstr){string[]stra=str.Split(';');for(inti=0;i<stra.Length;i++){stringpat=@"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*";//Compiletheregularexpression.Regexr=newRegex(pat,RegexOptions.IgnoreCase);//Matchtheregularexpressionpatternagainstatextstring.Matchm=r.Match(stra[i]);if(!m.Success){MessageBox.Show("邮箱格式不符!错误邮箱:"+stra[i]);returnfalse;}}returntrue;}现在的问题是我输入一个非法的邮箱,它不能判断出该邮箱的准确性,例如:minxihotel1104@sina.com这个邮箱存在空格符,而函数的正则表达式缺少对空格符的检验,它会将这个邮箱认为是正确的,我现在需要在该函数的正则表达式中修改来使得能够对该带有空格符的邮箱的检验,希望各位好心的大侠帮帮小弟,如果哪位觉得这个正则表达式还存在其他问题,也请大侠帮助小弟改进,在下不胜感激!

解决方案

解决方案二:
开头和末尾加上^和$。你说的问题是因为如果中间有空格它会从空格之后的部分验证为合格的email^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
解决方案三:
不是,例如:minxihotel1104@sina.com这个邮箱用户名存在空格符,我想让正则表达式能够判断出该邮箱存在空格,是非法的邮箱
解决方案四:
正则不好用吧,我给你个//验证Emailvarre=/^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/;if(!re.test(document.getElementById("txtCompanyEmail").value)){alert("请输入格式正确的Email");document.form1.txtCompanyEmail.focus();returnfalse;}
解决方案五:
各位大侠,我就要正则式的,希望大家帮帮我,急用啊,先谢谢各位
解决方案六:
-_-#,一楼说的楼主试过没有。。。另外判断规则时,用Regex.IsMatch,而不用Regex.MatchpublicboolCheckMailAddress(stringstr){string[]stra=str.Split(';');for(inti=0;i<stra.Length;i++){stringpat=@"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$";//Compiletheregularexpression.Regexr=newRegex(pat,RegexOptions.IgnoreCase);//Matchtheregularexpressionpatternagainstatextstring.if(!r.IsMatch(str)){MessageBox.Show("邮箱格式不符!错误邮箱:"+stra[i]);returnfalse;}}returntrue;}

时间: 2024-10-03 14:57:04

跪求!关于邮箱格式的正则表达式的问题的相关文章

关于android的发送带附件的邮箱问题,跪求高手答疑

问题描述 关于android的发送带附件的邮箱问题,跪求高手答疑 是这样的,已经获取了文件所在的位置,例如"/sdcard/a.doc"这个位置, file是要如何定义这个地址的位置? 下面的是我网上找到的代码,file里面的参数是什么含义?Intent email = new Intent(android.content.Intent.ACTION_SEND); // 附件 File file = new File(Environment.getExternalStorageDire

跪求一正则表达式(JAVA)

问题描述 跪求一正则表达式(JAVA) 有一篇文章,我想用正则提取某一小节中的一段文字.规则如下: 内容乱写的. 第一节 春天来了 大都是厅夺顶替在大都是厅百无可奈何堙十万八千里剞需要要压顶 时可时可百事,,地佣兵的,脸,的,遥,仍.人. 一. 叶子黄啦 ........ [开新车了] 大都是厅夺顶替在大都是厅百无可奈何堙十万八千里剞需要要压顶 时可时可百事,,地佣兵的,脸,的,遥,仍.人大都是厅夺顶替在大都是厅百无可奈何堙十万八千里剞需要要压顶 时可时可百事,,地佣兵的,脸,的,遥,仍.人.

正则表达式 c#-c# 中关于正则表达式的匹配问题,跪求解答

问题描述 c# 中关于正则表达式的匹配问题,跪求解答 我有一个字符串全新通信设备,现货低价出售:中兴 9800 ASNV+PNVNA 3套MSAG5200 ALCH 60块 GADL 20块C220含机柜(2000*600*600)4套 现在想用正则表达式匹配出:9800,asnv+pnvna,msag5200 alch ,gadl,c220 这些数字加英文的这些关键字请问怎么写正则表达式来截取呢?

java使用正则表达式判断邮箱格式是否正确的方法_java

本文实例讲述了java使用正则表达式判断邮箱格式是否正确的方法.分享给大家供大家参考.具体如下: import java.io.*; public class CheckEmail { public static boolean checkEmail(String email) {// 验证邮箱的正则表达式 String format = "\\p{Alpha}\\w{2,15}[@][a-z0-9]{3,}[.]\\p{Lower}{2,}"; //p{Alpha}:内容是必选的,和

jquery 正则表达式判断是否为正确邮箱格式

  var reg = /^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/; if (!reg.test($("#email").val())) { alert("请输入正确的邮箱格式"); }

asp 下用正则表达式检测邮箱格式的函数_应用技巧

'********************************************************* '函数:IsValidEmail[str] '参数:str,待处理的字符串 '作者:木木 '日期:2007/7/12 '描述:检测邮箱格式是否为xxxx@xxx.com或者xxxx@xxx.com.cn等格式 '示例:<%=IsValidEmail(ali@alixixi.com)%> '*********************************************

asp 下用正则表达式检测邮箱格式的函数

'********************************************************* '函数:IsValidEmail[str] '参数:str,待处理的字符串 '作者:木木 '日期:2007/7/12 '描述:检测邮箱格式是否为xxxx@xxx.com或者xxxx@xxx.com.cn等格式 '示例:<%=IsValidEmail(ali@alixixi.com)%> '*********************************************

跪求高手帮忙 关于后台的aspx.vb

问题描述 麻烦大家了自己是个小白对编程完全不懂出于对它的兴趣选修了<高级企业网站知识>这门课但老师一上来教授的就是很高深的东西基本听天书(不是相关专业)临期末老师交自己做或网上找两个文件发至他邮箱格式为xxx.aspxxxx.aspx.vb找了很久源码也下了不少却不懂怎样获取这两个文件跪求帮忙谢谢了...! 解决方案 解决方案二:....如果你下载到源代码了并且是ASP.NET的那就应该有xx.aspxxxx.aspx.vb或者xxx.aspx.cs.VB的是VB.NET写的.CS是C#写的一

源码 矢量图-VB 矢量图简单源码 跪求

问题描述 VB 矢量图简单源码 跪求 最近想做一个小软件,需要用到矢量图,奈何没接触过,不知道数据存放结构如何设置,以及图形放大缩小后如何重写,跪求大神指教,最好给出简单源码,不胜感激!! 解决方案 直接用wmf格式就可以了.Image.PictureBox可以直接显示.缩放.用CorelDraw可以编辑 解决方案二: 直接用wmf格式就可以了.Image.PictureBox可以直接显示.缩放.