![]() |
|
|
|
|
#1
|
|||
|
|||
|
Не могу сделать проверку правильности e-mail. Нужно хотя бы учесть символ "@"
Нашел этот код, но разобратся в нем не могу. Что и куда вставлять не понятно. Прошу помогите Код HTML:
|
|
#2
|
|||
|
|||
|
Ну и в чем проблема? Готовая функция. Вставляешь куда-нить в модуле, где собираешься ее вызывать. А далее:
Код:
procedure Buttin1Click(Sender : TObject);
begin
If Not IsValidEmail(Edit1.Text)
Then ShowMessage('email неправильный')
Else // Здесь код использования
end; |
|
#3
|
|||
|
|||
|
Сделал кнопку кинул туда:
Код HTML:
Код HTML:
Пишет: Код HTML:
![]() Последний раз редактировалось maZaHaKa, 23.03.2010 в 21:45. |
|
#4
|
|||
|
|||
|
Помогите
![]() |
|
#5
|
||||
|
||||
|
Цитата:
Код:
function CheckAllowed(const s:string):boolean;
var
i: integer;
begin
Result:= false;
for i:= 1 to Length(s) do
begin
if not (s[i] in ['a'..'z', 'A'..'Z', '0'..'9', '_', '-', '.']) then
Exit;
end;
Result:= true;
end;
function IsValidEmail(const Value:string):boolean;
var
i: integer;
namePart, serverPart: string;
begin
Result:= false;
i:= Pos('@', Value);
if i = 0 then
Exit;
namePart:= Copy(Value, 1, i - 1);
serverPart:= Copy(Value, i + 1, Length(Value));
if (Length(namePart) = 0) or ((Length(serverPart) < 5)) then
Exit;
i:= Pos('.', serverPart);
if (i = 0) or (i > (Length(serverPart) - 2)) then
Exit;
Result:= CheckAllowed(namePart) and CheckAllowed(serverPart);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if not IsValidEmail(Edit2.Text)
then ShowMessage('email неправильный')
else button7.Click;
end; |
|
#6
|
|||
|
|||
|
А теперь [Error] Unit1.pas(254): ';' expected but '.' found
Код HTML:
|
|
#7
|
||||
|
||||
|
Сорри за оффтоп!
Цитата:
Цитата:
p.s. ДАЕШЬ ТЕМУ В ЮМОР! ![]() |