zoukankan      html  css  js  c++  java
  • java+js正则表达式获取URL(带端口)域名

    function isPassUrl(remoteLoginUrl){
    var flag = false;
    var passUrlStr = document.getElementById("passUrlStr").value;
    var urlReg = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4}))+.?/;
    var subUrl=urlReg.exec(remoteLoginUrl); 
     if(passUrlStr.indexOf(subUrl[0])>-1){
       flag = true;
     }	
     return flag;}
    
    // 判断输入的remoteLoginUrl是否在集合中,在集合中才能进行单点登录
    	public boolean isPassUrl(String remoteLoginUrl) {
    		boolean flag = false;
    		String passUrlStr = SystemConfig.LOGOUT_PASS_URL;
    		Pattern p = Pattern
    				.compile("[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4}))+\.?");
    		Matcher matcher = p.matcher(remoteLoginUrl);
    		if (passUrlStr.indexOf(matcher.group()) > -1) {
    			flag = true;
    		}
    		return flag;
    	}

     [a-zA-Z0-9][-a-zA-Z0-9]{0,62} 表示获取前面的URL的头部的值的

       (.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4})) 表示的是符合的值

       .?表示前面的表达式符合零次或者一次

      特别提醒:

      这里会匹配多个类似XXX.XXX.XXX的结构,所以

      subUrl[0]表示的是获取第一个

     完~

     

  • 相关阅读:
    php 元字符与转义
    php内置函数
    php系统常量
    WPF 批量修改控件属性
    对实体属性值赋值(DATASET转list)
    WPF 进度条实现
    WPF 异步刷新主界面
    c# 依赖注入Export ImportMany
    Oracle 正则匹配实现字符拆分
    Oracle 获取表对应列信息和索引信息
  • 原文地址:https://www.cnblogs.com/fron/p/js-zz.html
Copyright © 2011-2022 走看看