私は奇妙な質問をしています。指定された文字列に特殊文字が含まれているかどうかを確認しようとしています。以下のコードは動作していますが、大括弧[]で条件を免除されているようです。これで私を助けることができますか?ありがとうございました。文字列に角括弧が含まれているかどうかを確認する方法
$string = 'starw]ars';
if (preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $string)) {
echo 'Output: Contains Special Characters';
}else{
echo 'Output: valid characters';
}
に注意してください:私はアラビア語、中国語、などのような他の言語から他の人文字を受け入れる必要があるので、それは私が許可されていないすべての文字を指定する必要があることを意味ので、私は条件の下に使用することはできません。
if (!preg_match('/[^A-Za-z0-9]/', $string))
あなたのお手伝いをお待ちしております。ありがとう。
特殊文字が含まれていますが、 ''/[\ {^ $ $&*()} {@#〜?><>、| = _ +¬ - \ [\]]/'' – Thamilan