js正则检验,验证函数

252 阅读1分钟

1、 不允许输入特殊字符

- value.replace(/[^u4e00-u9fa5w]/g, "")

2、 只允许输入正整数

- value.replace(/^(0+)|[^\d]+/g, "")

3、 判断手机号是否正确

  function isEffectPhone(phone) {
      const reg = /^[1][3,4,5,6,7,8][0-9]{9}$/;
      if (!reg.test(phone)) {
          return false;
      } else {
          return true;
      }
  }

4、判断传入时间是否大于当前实际时间

  function contrastTime(start) {
      return start.getTime() - new Date().getTime();
  }

5、获取屏幕宽度

  function getClientWidth() {
      return (document.documentElement && document.documentElement.clientWidth) ?
          document.documentElement.clientWidth : document.body.clientWidth
  }

6、截取字符串后几位

  function subStringEnd(string, n) {
      return string.substring(string.length - n)
  }

7、根据数据获取所有值的和

  function getSum(arr, type) {
      let result = 0;
      for (let i = 0; i < arr.length; i++) {
          if (type) {
              result += (arr[i][type] * 1000)
          } else {
              result += arr[i] * 1000
          }
      }

      return result / 1000
  }

8、 隐藏手机号中间四位

  function hiddenTel(tel) {
      return tel.substring(0, 3) + '****' + tel.substring(tel.length - 4)
  }

9、判断手机是ios/android

  function checkPlatform() {
      if (/android/i.test(navigator.userAgent)) {
          // console.log("This is Android'browser.");//这是Android平台下浏览器
          return '0';
      }
      if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
          // console.log("This is iOS'browser.");//这是iOS平台下浏览器
          return '1';
      }
      if (/Linux/i.test(navigator.userAgent)) {
          // console.log("This is Linux'browser.");//这是Linux平台下浏览器
          return '2';
      }
      if (/Linux/i.test(navigator.platform)) {
          // console.log("This is Linux operating system.");//这是Linux操作系统平台
          return '2';
      }
      if (/MicroMessenger/i.test(navigator.userAgent)) {
          // console.log("This is MicroMessenger'browser.");//这是微信平台下浏览器
      }
  }

10、生成随机的n位数

  function generateFiveRandomNum(n) {
      let code = '';
      for (let i = 0; i < n+1; i++) {
          code += Math.floor(Math.random() * 10);
      }
      return code;
  }