gpt4 book ai didi

php - codeigniter 表单验证规则 url

转载 作者:可可西里 更新时间:2023-11-01 13:39:59 25 4
gpt4 key购买 nike

如何验证以 URL 作为输入值的表单字段。

我尝试遵循以下规则。但如果用户输入字符串,它允许该字段。

查看文件:

<?php $data = array(
'name' => 'com_url',
'id' => 'com_url',
'value' => set_value('com_url'),
'placeholder' => $this->lang->line('register_com_url'),
'class' => 'form-control',
'maxlength' => 100

);
echo form_input($data);
?>

配置:

array(
'field' => 'com_url',
'label' => 'Com URL',
'rules' => 'trim|required|prep_url'
)

我使用 prep_url,但它只在字段中添加了 http://,但没有验证 URL 字段。

我的字段应该只接受以下格式:

http://www.sample.com

www.sample.com

http://sample.com

我该怎么做?

最佳答案

您可以将其添加到您的 Form_validation.php 文件中以检查 url 语法,甚至检查实际 URL 是否存在。

/**
* Validate URL
*
* @access public
* @param string
* @return string
*/
function valid_url($url)
{
$pattern = "/^((ht|f)tp(s?)\:\/\/|~/|/)?([w]{2}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?/";
if (!preg_match($pattern, $url))
{
return FALSE;
}

return TRUE;
}

// --------------------------------------------------------------------

/**
* Real URL
*
* @access public
* @param string
* @return string
*/
function real_url($url)
{
return @fsockopen("$url", 80, $errno, $errstr, 30);
}

关于php - codeigniter 表单验证规则 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28424057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com