Javascript与PHP验证用户输入URL地址是否正确

 更新时间:2014年10月09日 09:59:11   投稿:shichen2014  
这篇文章主要介绍了Javascript与PHP验证用户输入URL地址是否正确,在进行web应用程序开发时非常实用,需要的朋友可以参考下

本文实例讲述了Javascript与PHP验证用户输入URL地址是否正确的方法,分享给大家供大家参考。具体方法如下:

1.javascript检测URL地址有效性:

复制代码 代码如下:
<script type="text/javascript">
function checkUrl() {
 var url = document.getElementById('url').value;
 if (url==''){
  alert('URL 地址不能为空');
 return false;
 } else if (!isURL(url)) {
  alert('URL 的格式应该是 https://www.jb51.net');
 return false;
 } else {
  return true;
 }
 return false;
}
function isURL(str)
{
 //varreg=/[0-9a-zA-z]+.(html|htm|shtml|jsp|asp|php|com|cn|net|com.cn|org)$/;
 //必须包含.(最后面一个.前面最少有一个字符)且.后面最少有一个单词字符,最后一个字符必须为单词字符或/
 varreg=/w+.(w+|w+/)$/;
 varisurl=reg.test(str);//test(str)方法是js正确表达式内置的对象可以直接调用
 returnisurl;
}
</script>

<form action="" method="post" onsubmit="checkUrl();">
 URL:
 <input type="text" name="url" id="url" value="https://www.jb51.net"  onfocus="this.value=''"/>
 <br /><br />
 <input type="submit" value="获取地址" name="get"/>
 <input type="submit" value="下载" name="download"/>
</form>

2.PHP检测URL地址有效性

复制代码 代码如下:
<?
function is_url($str){
return preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>"])*$/", $str);
}
?>

如果要尝试是否可以正常方法我们可使用file_get_contents()函数来验证就可以了。

希望本文所述对大家的PHP程序设计有所帮助。

相关文章

  • PHP统计目录下的文件总数及代码行数(去除注释及空行)

    PHP统计目录下的文件总数及代码行数(去除注释及空行)

    在开发的时候,为了统计开发出的代码总行数及文件总数,在没有使用工具的时候,总是要去一个文件一个文件的查找,文件夹层次少还行,层次多的时候就累死人了
    2011-01-01
  • PHP经典面试题集锦

    PHP经典面试题集锦

    这篇文章主要介绍了PHP经典面试题集锦,搜集整理了常见的php面试题与相关的参考答案,供大家参考借鉴,需要的朋友可以参考下
    2015-03-03
  • PHP 字符串操作入门教程

    PHP 字符串操作入门教程

    PHP 字符串操作入门教程...
    2006-12-12
  • PHP在linux上执行外部命令的方法

    PHP在linux上执行外部命令的方法

    下面小编就为大家带来一篇PHP在linux上执行外部命令的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • IIS6.0中配置php服务全过程解析

    IIS6.0中配置php服务全过程解析

    网上有很多介绍在 IIS 6 上配置 PHP 的文章,但是那些方法不是性能不好,就是升级麻烦。下面的方法可以让你在第一次配置好后,能够非常方便的进行升级
    2013-08-08
  • php数组函数序列之array_values() 获取数组元素值的函数与方法

    php数组函数序列之array_values() 获取数组元素值的函数与方法

    array_keys() 函数返回包含数组中所有键名的一个新数组。如果提供了第二个参数,则只返回键值为该值的键名
    2011-10-10
  • php使用yield对性能提升的测试实例分析

    php使用yield对性能提升的测试实例分析

    这篇文章主要介绍了php使用yield对性能提升的测试,结合具体实例形式对比分析了php使用yield及常规操作的运算耗时与内存占用情况,测试了yield对性能的提升大小,需要的朋友可以参考下
    2019-09-09
  • PHP大文件切割上传功能实例分析

    PHP大文件切割上传功能实例分析

    这篇文章主要介绍了PHP大文件切割上传功能,结合实例形式分析了php针对大文件切割上传的原理、实现方法及相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • PHP设计模式之装饰者模式

    PHP设计模式之装饰者模式

    装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案
    2012-02-02
  • php常用文件操作函数汇总

    php常用文件操作函数汇总

    这篇文章主要介绍了php常用文件操作函数,以实例形式汇总了常用的文件操作函数,包括文件的打开、写入、读取等常用操作,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11

最新评论