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 tab插件制作实现代码
Jun 22 Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
使用jquery获取网页中图片高度的两种方法
Sep 26 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
jQuery-mobile事件监听与用法详解
Nov 23 Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 Javascript
jquery实现简单实用的轮播器
May 23 jQuery
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 Javascript
在实例中重学JavaScript事件循环
Dec 03 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入门源程序
2006/10/09 PHP
php全排列递归算法代码
2012/10/09 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
php数组删除元素示例
2014/03/21 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
js输出列表实现代码
2010/09/12 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python3.0 字典key排序
2008/12/24 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
python非递归全排列实现方法
2017/04/10 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
如何通过python计算圆周率PI
2020/11/11 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
医学专业应届生的自我评价
2014/02/28 职场文书
消防安全宣传标语
2014/06/07 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
排查MySQL生产环境索引没有效果
2022/04/11 MySQL
Nginx跨域问题解析与解决
2022/08/05 Servers