文字列を検証しようとしています。文字列には、すべてのアルファベット文字と数字、および下線 ( _ ) 記号を含めることができます。
これは私がこれまでに試したことです:
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;
Lazarus では、次のエラーが発生します。
エラー: arg no の型に互換性がありません。1: 「文字のセット」を取得し、「バリアント」を期待
明らかに、私の Pos の使用はすべて間違っており、私のアプローチが正しい方法であるかどうかもわかりません。
ありがとう。