php - preg_match() [function.preg-match] : Unknown modifier

标签 php preg-match

<分区>

我收到此错误消息:

preg_match() [function.preg-match]: Unknown modifier '=' in /home/public_html/checkem.php on line 13

当我转到以下行时,我得到了这个:

<?php
    //thx to http://www.phpit.net/code/valid-email/ for valid_email
    function valid_email($email) {
    // First, we check that there's one @ symbol, and that the lengths are right
    if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
        // Email invalid because wrong number of characters in one section, or wrong number @ symbols.
        return false;
    }
    // Split it into sections to make life easier
    $email_array = explode("@", $email);
    $local_array = explode(".", $email_array[0]);
    for ($i = 0; $i < sizeof($local_array); $i++) {
        if (!preg_match("/^(([A-Za-z0-9!#$%&#038;'*+/=?^_`{|}~-][A-Za-z0-9!#$%&#038;14.'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$/", $local_array[$i])) {
            return false;
        }
    }  
    if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
        $domain_array = explode(".", $email_array[1]);
            if (sizeof($domain_array) < 2) {
                return false; // Not enough parts to domain
            }
        }
    }
?>

我已将 ereg 更改为 preg_match 然后用 // 包装代码,因为 ereg 出现了作为弃用。我仍然是编码的初学者,非常感谢任何帮助。

最佳答案

如果/是您的模式定界符,那么它必须在模式中用反斜杠屏蔽。 PHP 字符串的反斜杠也必须(应该)被屏蔽。

preg_match("/^(([A-Za-z0-9!#$%&#038;'*+/=?^_`{|}~-][A-Za-z0-9!#$%&#038;14.'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$/", $local_array[$i])

preg_match("/^(([A-Za-z0-9!#$%&#038;'*+\\/=?^_`{|}~-][A-Za-z0-9!#$%&#038;14.'*+\\/=?^_`{|}~\\.-]{0,63})|(\\"[^(\\\\|\\")]{0,62}\\"))$/", $local_array[$i])

燃烧狮子座

关于php - preg_match() [function.preg-match] : Unknown modifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13949040/

相关文章:

php - 多次搜索六个字段

php - 在 Wordpress 中将子术语重定向到它下面的第一页

php - 网络/数据库服务器之间的数据传输

php - 用于匹配传递的函数/方法参数的正则表达式

php - 这种类型的表达式 "Start Date: [Some Month] [dd], [yyyy]"的正则表达式是什么?

php - 读取 webroot 之上的文件

php - php和mysql中 '->'是什么意思

php - 了解 preg_match 公式

php - 在 php 中使用 preg_match 验证密码

php - 使用正则表达式从电子邮件地址中提取用户名