javascript - 将用户输入的 url 与 php 变量中的 url 进行匹配

标签 javascript php jquery

有一个变量

$string = 'http://www.someurl.com/somerandom/page.php';

有一个输入

<input type="text" class="theurl" />

我需要验证用户添加到输入的数据的第一部分是否与字符串的第一部分匹配。这意味着用户数据应以以下内容开头:

http://www.someurl.com/

但不验证/之后的任何内容,这意味着用户可以更改

somerandom/page.php

事情的一部分。我仍在学习 php,并且已经取得了很大的进步,但这超出了我的能力范围。

注意我不想为用户预填充数据并且不提前知道变量链接。我只是想匹配和验证。也许是 jquery/js 和 php 的混合?

我什至不知道从哪里开始。帮助?也许特定于我的问题的示例代码?

更新/最终

到目前为止,这是我已经弄清楚的

$re = "/http:\\/\\/([^\\/\\r\\n]+)/"; 
$string = $baffiliate; 
$newstring = preg_match($re, $string, $matches);
foreach($matches as $key=>$value)
    {
    $value = $value;
    }
if(strpos($_POST['affiliate'], $value) === false) {
echo 'error';
}else{
...do something
}

我选择使用此解决方案,因为它在测试过程中不需要额外计数变量:)

最佳答案

您可以使用STRPOS

 $string = 'http://www.someurl.com/somerandom/page.php';
 if(strpos($string, 'http://www.someurl.com/') >= 0) {
    echo 'valid';   
 } else {
    echo 'invalid'; 
 }

关于javascript - 将用户输入的 url 与 php 变量中的 url 进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38167191/

相关文章:

javascript - jquery遍历追加到ol/ul

php - 资源 Controller 的 Laravel 命名路由

javascript - 仅在 firefox 中悬停时 SVG 怪异行为 - svg-jquery。

php - 500 内部服务器错误 Codeigniter 的 Cron 作业

PHP Echo 结果输入 LIKE $_GET

javascript - 将可选参数从 jQuery 传递到 javascript 函数

javascript - 问卷的正确数据结构是什么

javascript - 使用 foreach 可以更简单地编写吗?

javascript - Three.js - 如何检查对象是否在球体后面(不可见)

javascript - 是否有 Microsoft Edge 扩展的文档或 SDK?