• JS中--常用common方法


    1.根据url中携带的参数名获取参数值

    /**
     * 获取url中的参数
     */
    function getUrlParam(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
        var r = window.location.search.substr(1).match(reg);  //匹配目标参数
        if (r != null) return unescape(r[2]); return null; //返回参数值
    }

    示例:

      var url :http://localhost:8003/htmls/xxxxxxxx.html?guid=b3905077-ac9a-b9ba-5ba0-8ad411fa7d69&iType=2019

      var iType = getUrlParam("iType");

      console.log(iType ) // 2019

     

    用法:

    2.常用判断登录端的方法

    /* 登陆端判别方法*/
    export function _isMobile() {
      const flag = navigator.userAgent.match(/(phone | pad | pod | iPhone | iPod | ios | iPad | Android | Mobile | BlackBerry | IEMobile | MQQBrowser | JUC | Fennec | wOSBrowser | BrowserNG | WebOS | Symbian | Windows Phone)/i)
      return flag
    }

    3.判断移动端还是pc端

    /* 判别手机端还是pc*/
    export function judgeCss() {
      if (this._isMobile()) {
        this.phoneCss = true
        // alert("手机端")
      } else {
        this.pcCss = true
        // alert("pc端")
      }
    }

     4.基础密码校验

    至少八个字符,至少一个字母和一个数字:
    
    "^(?=.*[A-Za-z])(?=.*d)[A-Za-zd]{8,}$"
    至少八个字符,至少一个字母,一个数字和一个特殊字符:
    
    "^(?=.*[A-Za-z])(?=.*d)(?=.*[@$!%*#?&])[A-Za-zd@$!%*#?&]{8,}$"
     /^(?=.*[a-z])(?=.*[A-Z])(?=.*d)[^]{8,20}$/
    至少八个字符,至少一个大写字母,一个小写字母和一个数字:
    
    "^(?=.*[a-z])(?=.*[A-Z])(?=.*d)[a-zA-Zd]{8,}$"
    至少八个字符,至少一个大写字母,一个小写字母,一个数字和一个特殊字符:
    
    "^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{8,}$"
    最少8个字符,最多10个字符,至少一个大写字母,一个小写字母,一个数字和一个特殊字符:
    
    "^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{8,10}$"
  • 相关阅读:
    [梦]2005.2.10
    日语广播总汇
    数词与量词
    切忌望文生义的日文汉字
    特別な読み方の漢字
    日本语能力考简介
    一天三练
    兴趣记忆法(1)顺口溜记忆
    兴趣记忆(3)谚语
    兴趣记忆(2)学歌
  • 原文地址:https://www.cnblogs.com/liangpi/p/10981125.html
Copyright © 2020-2023  润新知