加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – preg_match分隔符错误

发布时间:2020-12-13 21:44:43 所属栏目:PHP教程 来源:网络整理
导读:美好的一天, 我已经阅读了大约25篇不同的文章,他们正在谈论添加“/”或“?”等等,作为分隔符但是对这行代码没有用.我尝试过的所有东西仍然给我一个分隔符错误.任何帮助将不胜感激.感谢您的时间.以下是引起我所有研究的原始代码. $allowedHosts = array();//
美好的一天,
我已经阅读了大约25篇不同的文章,他们正在谈论添加“/”或“?”等等,作为分隔符但是对这行代码没有用.我尝试过的所有东西仍然给我一个分隔符错误.任何帮助将不胜感激.感谢您的时间.以下是引起我所有研究的原始代码.

$allowedHosts = array();

// self
$host = $_SERVER['HTTP_HOST'];
if( preg_match('d+.d+.d+.d+',$host) ) {
    $allowedHosts[] = $host;
} else {
    $allowedHosts[] = '*.' . $host;
    $allowedHosts[] = $host;
}

解决方法

你需要围绕正则表达式的分隔符:

if( preg_match('/d+.d+.d+.d+/',$host) ) {

在这种情况下,我使用/这是非常标准的.但你可以使用其他符号:

if( preg_match('@d+.d+.d+.d+@',$host) ) {

A delimiter可以是任何非字母数字,非反斜杠,非空白字符.

我假设您正在查看您的正则表达式,您尝试匹配IP地址,您可以尝试这样做:

$IP = "198.168.1.78";
if (preg_match('/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/',$IP)) {
    echo "Your IP address is ok.";
} else {
    echo "Wrong IP address.";
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读