怎么判断编辑框中Email 的合法性,然后复制@左边的数字 到临危一个编辑框

worddelphi 2010-08-05 02:11:15
怎么判断编辑框中Email 的合法性,然后复制@左边的数字 到临危一个编辑框
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
caipuhappy 2010-08-10
  • 打赏
  • 举报
回复
入门书上几乎都有啊 !!
rainychan2009 2010-08-09
  • 打赏
  • 举报
回复
这个听说要按协议来。
hsmserver 2010-08-05
  • 打赏
  • 举报
回复
function MailURLMayBeInvalid(const ms: string): Boolean;
var
i:Integer;
c:string;
begin
Result:=(Trim(ms)='') or (Pos(' ',AnsiLowerCase(ms))>0) or
(Pos('?',AnsiLowerCase(ms))>0) or (Pos('?',AnsiLowerCase(ms))>0) or
(Pos('ü',AnsiLowerCase(ms))>0) or (Pos('?',AnsiLowerCase(ms))>0) or
(Pos('[',AnsiLowerCase(ms))>0) or (Pos(']',AnsiLowerCase(ms))>0) or
(Pos('(',AnsiLowerCase(ms))>0) or (Pos(')',AnsiLowerCase(ms))>0) or
(Pos(':',AnsiLowerCase(ms))>0);
if Result then Exit;
i:=Pos('@',ms);
Result:=(i=0) or (i=1) or (i=Length(ms));
if Result then Exit;
Result:=(Pos('@',Copy(ms,i+1, Length(ms)-1))>0);
if Result then Exit;
c:=Copy(ms,i+1, Length(ms));
Result:=Length(c)<=1;
if Result then Exit;
i:=Pos('.',c);
Result:=(i=0) or (i=1) or (i=Length(c));
end;
worddelphi 2010-08-05
  • 打赏
  • 举报
回复
能不能写个例子,最好是全部过程没有函数的
Harryfin 2010-08-05
  • 打赏
  • 举报
回复
用正则表达式

如果不会写的话,具体表达式上网搜搜,很多

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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