我有以下用于 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;
}
最佳答案
您可以在不起作用的字符前使用反斜杠,例如 $ 等。
$bret= $this->test_datatype($input_value,"[A-Za-z0-9\s\$\,\.-]");
关于PHP 正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10051516/