PHP 正则表达式验证

标签 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;
                            }

最佳答案

您可以在不起作用的字符前使用反斜杠,例如 $ 等。

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

关于PHP 正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10051516/

相关文章:

javascript - jQuery 调整图像大小

php - 如何使用 smarty - seo 速度优化将所有 css 链接转换为内联样式

mysql - 针对大小超过 2GB 的表调整 SQL 查询

html - 使用 HTML5 创建带有图像和标签的水平按钮

HTML(或 Rails)按钮代码问题

php - 如何使用 ajax 和 php 将 mysql 表移动到下一行和上一行?

php - 如何保持两个表之间的行包含相同的特定列值

javascript - 如何以 44.44 等文本框数字格式执行验证

php - php中是否有任何函数可以检查文件何时上传到数据库

php - 用户已经有超过 'max_user_connections' 个事件连接