要实现这个检查不难啊,就是老老实实地用笨办法一个一个检查也不是很麻烦,我随手写一个吧:function CheckDomain(DomainName):Boolean var s1,s2,s3,s4: string; p: integer; begin p := pos('.',DomainName); s1 := copy(DomainName,1,p-1); delete(DomainName,1,p); p := pos('.',DomainName); s2 := copy(DomainName,1,p-1); delete(DomainName,1,p); p := pos('.',DomainName); s3 := copy(DomainName,1,p-1); delete(DomainName,1,p); s4 := DomainName; if (s1='') or (s2='') or (s3='') or (s4='') then result := False else result := true; end; 大致上就是如此,根据实际情况还要检查什么的话再加几条检查的语句就行了。
判断字符串长度
不是所需要格式就可以不允许输入哈!
这个还是比较好用的哈!
if (key < '0' or key > '9') and (Key < 'a' or key > 'b') and (Key <> '.') then
showMessage('NO!');
比如如果输入的域名为:ccb.chengdu.ls.branch是合法的
而ccb.chengdu.ls和ccb.chengdu.和ccb.是不和法的,必须有3个点,而点前后都要有东西。
var
s1,s2,s3,s4: string;
p: integer;
begin
p := pos('.',DomainName);
s1 := copy(DomainName,1,p-1);
delete(DomainName,1,p); p := pos('.',DomainName);
s2 := copy(DomainName,1,p-1);
delete(DomainName,1,p); p := pos('.',DomainName);
s3 := copy(DomainName,1,p-1);
delete(DomainName,1,p); s4 := DomainName; if (s1='') or (s2='') or (s3='') or (s4='') then result := False
else result := true;
end;
大致上就是如此,根据实际情况还要检查什么的话再加几条检查的语句就行了。