私はここでこのコードが機能しない理由を調べようとしましたが、どこにも行きませんでした。そして今、誰かが私を助けてくれることを望んでいます。
function validateData($string) {
if (empty($string)) {
return 'error';
} elseif (strlen($string) <= 1) {
return 'error';
} elseif (preg_match('[a-zA-Z0-9]+\ ?', $string)) {
return 'error';
} else {
return 'normal';
}
}
上記のコードを実行すると、次を使用します。
echo validateData('Test');
echo validateData('Test!');
これらは両方とも「通常」をエコーします。ただし、2番目の例には「!」が含まれています。上記のコードのpreg_matchステートメントが原因で、文字列に「error」が返されるはずです。
達成目標。文字列をチェックして、空でないこと、1文字より長く、az、AZ、0-9、またはスペースのみが含まれていることを確認します。したがって、特殊文字はありません。
よろしくお願いします。ありがとうございました!
ケン