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 相关文章推荐
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
Node.js实战 建立简单的Web服务器
Mar 08 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
搞定immutable.js详细说明
May 02 Javascript
深入解析JavaScript中的立即执行函数
May 21 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
Aug 19 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
apicloud拉起小程序并传递参数的方法示例
Nov 21 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
JS使用new操作符创建对象的方法分析
May 30 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 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
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
深入php数据采集的详解
2013/06/02 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
Python教程之全局变量用法
2016/06/27 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
中国梦团日活动总结
2014/07/07 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
家庭教育的心得体会
2014/09/01 职场文书
学生上课说话检讨书
2014/10/25 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
作文之亲情600字
2019/09/23 职场文书
一文搞懂Java中的注解和反射
2022/06/21 Java/Android
Hive常用日期格式转换语法
2022/06/25 数据库