PHPで検証するための次のコードブロックがありますが、検証がまだ失敗する理由がわかりません。私は正規表現の初心者ですが、($、.-)を許可したいのですが、機能していません。私は「[A-Za-z0-9]」から始めました。以下のコードで許可される唯一の文字はダッシュ(-)ですが、$または。は許可されません。または、またはスペース。誰かが私を正しい方向に向けることができますか?
case 'alnum':
{
$bret= $this->test_datatype($input_value,"[A-Za-z0-9\s$,.-]");
if(false == $bret) {
$default_error_message = sprintf(E_VAL_ALNUM_CHECK_FAILED,$variable_name);
}
break;
}