本文整理自网络,侵删。
function MailURLMayBeInvalid(const s: string): Boolean;var i: Integer; c: string;begin // ' ', ?, ?, ü, ?, [, ], (, ), : in EMail-Address Result := (Trim(s) = '') or (Pos(' ', AnsiLowerCase(s)) > 0) or (Pos('?', AnsiLowerCase(s)) > 0) or (Pos('?', AnsiLowerCase(s)) > 0) or (Pos('ü', AnsiLowerCase(s)) > 0) or (Pos('?', AnsiLowerCase(s)) > 0) or (Pos('[', AnsiLowerCase(s)) > 0) or (Pos(']', AnsiLowerCase(s)) > 0) or (Pos('(', AnsiLowerCase(s)) > 0) or (Pos(')', AnsiLowerCase(s)) > 0) or (Pos(':', AnsiLowerCase(s)) > 0); if Result then Exit; // @ not in EMail-Address; i := Pos('@', s); Result := (i = 0) or (i = 1) or (i = Length(s)); if Result then Exit; Result := (Pos('@', Copy(s, i + 1, Length(s) - 1)) > 0); if Result then Exit; // Domain <= 1 c := Copy(s, i + 1, Length(s)); Result := Length(c) <= 1; if Result then Exit; i := Pos('.', c); Result := (i = 0) or (i = 1) or (i = Length(c));end;
相关阅读 >>
Delphi ansiendstext 用法之一(路径结尾自动加\)
Delphi systemparametersinfo 用法
Delphi leftstr 返回字符串左边指定个数的新字符(串)
更多相关阅读请进入《Delphi》频道 >>