16,748
社区成员
发帖
与我相关
我的任务
分享
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;