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 相关文章推荐
PHP define函数的使用说明
Aug 27 PHP
PHP 多进程 解决难题
Jun 22 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
php HTML无刷新提交表单
Apr 05 PHP
ThinkPHP中session函数详解
Sep 14 PHP
PHP时间处理类操作示例
Sep 05 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
Yii2框架自定义类统一处理url操作示例
May 25 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
php购物网站支付paypal使用方法
2010/11/28 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
js实现抽奖效果
2017/03/27 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
手写一个python迭代器过程详解
2019/08/27 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
python opencv进行图像拼接
2020/03/27 Python
Python xlwt模块使用代码实例
2020/06/10 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
大专会计自我鉴定
2014/02/06 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
自主招生专家推荐信
2015/03/26 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
Fluentd搭建日志收集服务
2022/09/23 Servers