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


Posted in PHP onOctober 09, 2014

本文实例讲述了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://3water.com');

 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://3water.com"  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 相关文章推荐
php5.2.0内存管理改进
Jan 22 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
php对文件进行hash运算的方法
Apr 03 PHP
round robin权重轮循算法php实现代码
May 28 PHP
php事件驱动化设计详解
Nov 10 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
php返回json数据函数实例
Oct 09 #PHP
php常用的安全过滤函数集锦
Oct 09 #PHP
自定义session存储机制避免会话保持问题
Oct 08 #PHP
PHP定时任务延缓执行的实现
Oct 08 #PHP
在Win7 中为php扩展配置Xcache
Oct 08 #PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 #PHP
两千行代码的PHP学习笔记汇总
Oct 05 #PHP
You might like
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
PHP6 先修班 JSON实例代码
2008/08/23 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
php给数组赋值的实例方法
2019/09/26 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
Jquery中dialog属性小记
2010/09/03 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Django框架中方法的访问和查找
2015/07/15 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
django 自定义过滤器的实现
2019/02/26 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
Python语法分析之字符串格式化
2019/06/13 Python
python如何查看安装了的模块
2020/06/23 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
领导班子对照检查材料
2014/09/22 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年审计工作总结
2014/11/17 职场文书
2014年质检工作总结
2014/11/26 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
python绘制箱型图
2021/04/27 Python
python自动化八大定位元素讲解
2021/07/09 Python