有一个变量
$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/