PHP正则表达式验证

时间:2012-04-07 03:35:08

标签: php mysql html

我在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;
                            }

1 个答案:

答案 0 :(得分:1)

你可以在不工作的字符之前使用反斜杠,即$ etc。

$bret= $this->test_datatype($input_value,"[A-Za-z0-9\s\$\,\.-]");
相关问题