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 相关文章推荐
如何使用jQuery来处理图片坏链具体实现步骤
May 02 Javascript
js中的布尔运算符使用介绍
Nov 20 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
jquery实现弹出层效果实例
May 19 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
实例详解jQuery的无new构建
Aug 02 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 Javascript
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
使用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
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
杏林同学录(一)
2006/10/09 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
自荐信格式的六要素
2013/09/21 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
在职员工证明书
2014/09/19 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
工商行政处罚决定书
2015/06/24 职场文书
毕业设计工作总结
2015/08/14 职场文书
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android