zoukankan      html  css  js  c++  java
  • 正则表达式校验URL

    正则表达式:

    var match = /^((ht|f)tps?)://([w-]+(.[w-]+)*/?)+(?([w-.,@?^=%&:/~+#]*)+)?$/;
    /* 
    注:
    (1)、如需允许其他联接方式,可以修改“(ht|f)tps?”部分,在“?”后面跟上符号“|”,然后加上您需要的联接方式,多个时用符号“|”分隔)。
    (2)、如需允许URL参数包含其它字符,可以修改“[w-.,@?^=%&:/~+#]”,以设置您需要的参数。
    */

    匹配:

    (1)、直接匹配域名地址:

    var matchString = 'https://i.cnblogs.com';
    console.log(match.test(matchString)); // ==> true
    var matchString = 'https://i.cnblogs.com/';
    console.log(match.test(matchString)); // ==> true
    var matchString = 'https://i.cnblogs.com//'; // ==> 不允许非域名或参数以外的地方出现双“/”;
    console.log(match.test(matchString)); // ==> false

    (2)、匹配链接含(*.htm,*.html,*.php,*.aspx...)后缀的地址:

    var matchString = 'https://i.cnblogs.com/EditPosts.aspx';
    console.log(match.test(matchString)); // ==> true
    var matchString = 'https://i.cnblogs.com./EditPosts.aspx'; // ==> 不允许参数以外的地方以双“.”结尾;
    console.log(match.test(matchString)); // ==> false

    (3)、匹配含参数的地址:

    var matchString = 'https://i.cnblogs.com/EditPosts.aspx?opt=1';
    console.log(match.test(matchString)); // ==> true
    var matchString = 'https://i.cnblogs.com/EditPosts.aspx?opt=1&user='
    console.log(match.test(matchString)); // ==> true

    使用说明:

    (1)、地址必须以http/https/ftp/ftps开头;

    (2)、地址不能包含双字节符号或非链接特殊字符。

    完美,只是因为简单。
  • 相关阅读:
    从有序的数组中查找某个值
    OJ 21658::Monthly Expense(二分搜索+最小化最大值)
    OJ 21651::Cow Hurdles(佛罗一德的变式)
    Oj 24260: Lilypad Pond (神奇广搜题,状态搜索)
    MongoDB常用语句
    MongoDB可视化工具之mongoBooster
    MongoDB的安装,mongod和mongo的区别
    数组遍历及其他方法
    MongoDB的安装与卸载与再安装
    MongoDB下载安装步骤+文件解析
  • 原文地址:https://www.cnblogs.com/jschar/p/6092585.html
Copyright © 2011-2022 走看看