0

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;
                            }
4

1 に答える 1

1

動作していない文字、つまり$などの前に円記号を使用できます。

$bret= $this->test_datatype($input_value,"[A-Za-z0-9\s\$\,\.-]");
于 2012-04-07T03:39:53.737 に答える