16,746
社区成员




function check(const src: string): Boolean;
begin
Result := Length(WideString(Trim(src))) = Length(AnsiString(Trim(src))) div 2;
end;
function HasHz(s: string): Integer;
const
CN_NUMBER = '12345678901234567890';
CN_LETTER =
' ABCDEFGHIJKLMNOPQRSTUVWXYZ' +
' abcdefghijklmnopqrstuvwxyz' +
' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
//基本上常用的就是这些符号、不够的时候再加
CN_SIGN = '^.,/\[]!@#%&*()_+<>?:"{}|`-=~$;'''
+ '.,/\[]!@#%&*()_+<>?:"{}|`-=~$;'。';
var
i: Integer;
begin
Result := 0;
for i := 1 to Length(s) do
begin
if Ord(s[i]) < 128 then //过滤单字节
begin
Result := 1;
Break;
end
else if Pos(s[i], CN_NUMBER) > 0 then //数字
begin
Result := 1;
Break;
end
else if Pos(s[i], CN_LETTER) > 0 then //字母
begin
Result := 1;
Break;
end
else if Pos(s[i], CN_SIGN) > 0 then //符号
begin
Result := 1;
Break;
end
end;
end;
function HasHz(s: string): Integer;
var
i:Integer;
begin
Result := 0;
for i := 1 to Length(s) do
begin
if Ord(s[i])<128 then
begin
Result := 1;
Break;
end;
end;
end;