一个最简单的正则表达式,求助!

wincore 2003-10-20 01:14:15
就是大家经常讨论的电子邮件地址问题

string strEmail = this.txtEmail.Text;
string strParttern = "(/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/)";
if(Regex.IsMatch(strEmail,strParttern))
MessageBox.Show("good");
else
MessageBox.Show("sorry");
在定义strParttern 处报错,为什么?
显然是语法的错误问题!
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wincore 2003-10-20
  • 打赏
  • 举报
回复
呵呵,写个最复杂的
@"^[a-z|A-Z|_]+(\-|_|\.|\w+)*\@((\w)+\.(\w))+";

如果要控制只能输入一个字母a怎么写

好像这样子不行
string strPattern = @"a{1}";

help
PlayIrrrr 2003-10-20
  • 打赏
  • 举报
回复
我写的话是
string email = @"^[\w\.-]+@[\w-]+\.[\w\.-]+$";
upzone 2003-10-20
  • 打赏
  • 举报
回复
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
wincore 2003-10-20
  • 打赏
  • 举报
回复
自力更生!
把string strParttern = 后边增加一个@ 就可以了,
程序不能自己解释转义字符
还有其他的正则表达式
string strParttern =
@"^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$";

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧