校验 url 是否以http 或者https 开头
var reUrl01 = /^((ht|f)tps?):\/\/([\w-]+(\.[\w-]+)*\/?)+(\?([\w\-\.,@?^=%&:\/~\+#]*)+)?$/;
var reUrl01 = /^((ht|f)tps?):\/\/([\w-]+(\.[\w-]+)*\/?)+(\?([\w\-\.,@?^=%&:\/~\+#]*)+)?$/;
//(1)、直接匹配域名地址:
var matchString1 = 'https://www.jsdaxue.com';
console.log(reUrl01.test(matchString1)); // ==> true
var matchString2 = 'https://www.jsdaxue.com/';
console.log(reUrl01.test(matchString2)); // ==> true
var matchString3 = 'https://www.jsdaxue.com//'; // ==> 不允许非域名或参数以外的地方出现双“/”;
console.log(reUrl01.test(matchString3)); // ==> false
//(2)、匹配链接含(*.htm,*.html,*.php,*.aspx...)后缀的地址:
var matchString4 = 'https://www.jsdaxue.com/EditPosts.aspx';
console.log(reUrl01.test(matchString4)); // ==> true
var matchString5 = 'https://www.jsdaxue.com./EditPosts.aspx'; // ==> 不允许参数以外的地方以双“.”结尾;
console.log(reUrl01.test(matchString5)); // ==> false
转载 http://www.jsdaxue.com/archives/183.html
最新文章
- am335x watchdog 设备出错
- neo4j中文社区
- HTML中解决双击会选中文本的问题
- Java迷题:等于,还是不等于?
- MySQL数据库最大连接数
- ajax 内部值 外部调用不了原因
- Android 框架修炼-自己封装双缓存管理框架库
- Directx11学习笔记【十五】 基本几何体的绘制
- 伙计,给我来一杯package.json!不加糖
- 基于HTML5及WebGl下生成的json格式的工控SCADA风机叶轮旋转
- dig(域信息搜索器)命令
- nodejs中的垃圾回收机制
- js forEach跳出循环
- Git命令行基本操作
- LG1337 [JSOI2004]平衡点 / 吊打XXX
- SQLite基本操作-----IOS(如有雷同,纯属巧合)
- LoRaWAN 1.1 网络协议规范 - 1 引言
- 【Web】移动端下拉刷新、上拉加载更多插件
- Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again 问题分析
- The role of the inter-controller consensus in the placement of distributed SDN controllers