我正在尝试验证一个字符串,它可以包含所有字母和数字字符,以及下划线 (_) 符号。
这是我到目前为止所尝试的:
var
S: string;
const
Allowed = ['A'..'Z', 'a'..'z', '0'..'9', '_'];
begin
S := 'This_is_my_string_0123456789';
if Length(S) > 0 then
begin
if (Pos(Allowed, S) > 0 then
ShowMessage('Ok')
else
ShowMessage('string contains invalid symbols');
end;
end;
在拉撒路这个错误与:
错误: arg no 的类型不兼容。1:得到“Set Of Char”,预期“Variant”
显然我对 Pos 的使用都是错误的,我不确定我的方法是否是正确的方法?
谢谢。