Javascript验证用户输入URL地址是否为空及格式是否正确


Posted in Javascript onOctober 09, 2014
<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>

PHP检测URL地址有效性

代码如下

<?

function is_url($str){

return preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>"])*$/", $str);

}

?>

如果要尝试是否可以正常方法我们可使用file_get_contents()函数来验证就可以了。
Javascript 相关文章推荐
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
JavaScript判断数组是否存在key的简单实例
Aug 03 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 Javascript
详解js的六大数据类型
Dec 27 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
详解如何用模块化的方式写vuejs
Dec 16 Javascript
详解微信小程序网络请求接口封装实例
May 02 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 #Javascript
分享一款基于jQuery的视频播放插件
Oct 09 #Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 #Javascript
使用jQuery将多条数据插入模态框的实现代码
Oct 08 #Javascript
get(0).tagName获得作用标签示例代码
Oct 08 #Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 #Javascript
Javascript获取当前日期的农历日期代码
Oct 08 #Javascript
You might like
Access数据库导入Mysql的方法之一
2006/10/09 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python MD5加密实例详解
2017/08/02 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
python关闭占用端口方式
2019/12/17 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
python语言中有算法吗
2020/06/16 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
我的中国梦演讲稿500字
2014/08/19 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
Nginx配置根据url参数重定向
2022/04/11 Servers