//**************** 验证email true合法 function IsVaildEmailAddr(EmailAddr:String):boolean; var Number,I:integer; TempStr:String; begin TempStr:=EmailAddr; Number:=0; for I:=1 to Length(TempStr) do begin if (TempStr [I]='@') then INC(Number); end; if ((Number =0)or(Number >1)) then Result:=False else begin if ((TempStr [1]='@')or (TempStr [length(TempStr)]='@')) then Result:=False else begin I:=pos('@',TempStr); delete(TempStr,1,I); if (Length(TempStr)<3) then Result:=False else begin if ((pos('.',TempStr)=0)or(pos('.',TempStr)=length(TempStr)) or (pos('.',TempStr)=1))then Result:=False else Result:=True; end; end; end; end; //*****************
//**************** 验证email true合法 function IsVaildEmailAddr(EmailAddr:String):boolean; var Number,I:integer; TempStr:String; begin TempStr:=EmailAddr; Number:=0; for I:=1 to Length(TempStr) do begin if (TempStr [I]='@') then INC(Number);//Number存放看输入的字符串有几个@ end; if ((Number =0)or(Number >1)) then Result:=False //如果没有@或者有多个那么肯定是无效的Email地址 else begin if ((TempStr [1]='@')or (TempStr [length(TempStr)]='@')) then Result:=False //如果@在最开始或者最后也是无效的Email地址 else begin I:=pos('@',TempStr); //取得@的位置 delete(TempStr,1,I); //删除@和以前的内容 if (Length(TempStr) <3) then Result:=False //如果剩余部分长度小于3则也是无效的地址 else begin if ((pos('.',TempStr)=0)or(pos('.',TempStr)=length(TempStr)) or (pos('.',TempStr)=1))then Result:=False //如果剩余字符中没有. 或者.在最后 或者.在最开始都是无效的email地址 else Result:=True; //排除以上所有情况,剩下的就都符合一个email的格式,不知我的注释如何,楼主 end; end; end; end; //*****************
function IsVaildEmailAddr(EmailAddr:String):boolean;
var
Number,I:integer;
TempStr:String;
begin
TempStr:=EmailAddr;
Number:=0;
for I:=1 to Length(TempStr) do
begin
if (TempStr [I]='@') then
INC(Number);
end;
if ((Number =0)or(Number >1)) then
Result:=False
else
begin
if ((TempStr [1]='@')or (TempStr [length(TempStr)]='@')) then
Result:=False
else
begin
I:=pos('@',TempStr);
delete(TempStr,1,I);
if (Length(TempStr)<3) then
Result:=False
else
begin
if ((pos('.',TempStr)=0)or(pos('.',TempStr)=length(TempStr))
or (pos('.',TempStr)=1))then
Result:=False
else
Result:=True;
end;
end;
end;
end;
//*****************
比如点击那个添加按扭后,就开始判断 mailedit文本框里的内容, 如果不是"[email protected]"这样的格式,就弹出警告!brightyang大哥的程序代码,我看的稀里糊涂的,能不能详细讲解一下啊?
泣谢中...
function IsVaildEmailAddr(EmailAddr:String):boolean;
var
Number,I:integer;
TempStr:String;
begin
TempStr:=EmailAddr;
Number:=0;
for I:=1 to Length(TempStr) do
begin
if (TempStr [I]='@') then
INC(Number);//Number存放看输入的字符串有几个@
end;
if ((Number =0)or(Number >1)) then
Result:=False //如果没有@或者有多个那么肯定是无效的Email地址
else
begin
if ((TempStr [1]='@')or (TempStr [length(TempStr)]='@')) then
Result:=False //如果@在最开始或者最后也是无效的Email地址
else
begin
I:=pos('@',TempStr); //取得@的位置
delete(TempStr,1,I); //删除@和以前的内容
if (Length(TempStr) <3) then
Result:=False //如果剩余部分长度小于3则也是无效的地址
else
begin
if ((pos('.',TempStr)=0)or(pos('.',TempStr)=length(TempStr))
or (pos('.',TempStr)=1))then
Result:=False //如果剩余字符中没有. 或者.在最后 或者.在最开始都是无效的email地址
else
Result:=True; //排除以上所有情况,剩下的就都符合一个email的格式,不知我的注释如何,楼主
end;
end;
end;
end;
//*****************