我在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;
}
答案 0 :(得分:1)
你可以在不工作的字符之前使用反斜杠,即$ etc。
$bret= $this->test_datatype($input_value,"[A-Za-z0-9\s\$\,\.-]");