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