前端在验证输入时常用的工具库正则表达式和方法

Posted 泠泠在路上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端在验证输入时常用的工具库正则表达式和方法相关的知识,希望对你有一定的参考价值。

/*手机号*/
export function validateTel(tel) 
  var TEL_REGEXP =/^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d8$/

  if(TEL_REGEXP.test(tel))
    return true;
  
  return false;



   /*邮箱*/
export function validateEmail(email) 
  var EMAIL_REGEXP =/^([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+\\.[a-zA-Z]2,3$/

  if(EMAIL_REGEXP.test(email))
    return true;
  
  return false;



/*银行卡号*/
export function validateCardNum(num) 
  var NUM_REGEXP =/^([1-9]1)(\\d14|\\d18)$/

  if(NUM_REGEXP.test(num))
    return true;
  
  return false;

/*时间戳转化为日期格式*/
export function formatDate (date, fmt) 
  if (/(y+)/.test(fmt)) 
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  
  let o = 
    'M+': date.getMonth() + 1,
    'd+': date.getDate(),
    'h+': date.getHours(),
    'm+': date.getMinutes(),
    's+': date.getSeconds()
  ;
  for (let k in o) 
    if (new RegExp(`($k)`).test(fmt)) 
      let str = o[k] + '';
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
    
  
  return fmt;
;

    /*非对称加密*/
    export function encry(key,info)
      let encrypt=new JSEncrypt();
      encrypt.setPublicKey(key);
      let encrypted=encrypt.encrypt(info);
      let res=encodeURIComponent(encrypted);
      return res;
    
    

/* 合法uri*/
export function validateURL(textval) 
  const urlregex = /^(https?|ftp):\\/\\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]2|[1-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|1[0-9]2|[1-9]?[0-9]))3|([a-zA-Z0-9-]+\\.)*[a-zA-Z0-9-]+\\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]2))(:[0-9]+)*(\\/($|[a-zA-Z0-9.,?'\\\\+&%$#=~_-]+))*$/
  return urlregex.test(textval)


/* 小写字母*/
export function validateLowerCase(str) 
  const reg = /^[a-z]+$/
  return reg.test(str)


/* 大写字母*/
export function validateUpperCase(str) 
  const reg = /^[A-Z]+$/
  return reg.test(str)


/* 大小写字母*/
export function validatAlphabets(str) 
  const reg = /^[A-Za-z]+$/
  return reg.test(str)

  //验证身份证号码
  export function validateIdNo(str) 
    const reg = /(^\\d15$)|(^\\d18$)|(^\\d17(\\d|X|x)$)/
    return reg.test(str)
  
//正整数
  export function validateInteger(str) 
    const reg = /^[1-9]*[1-9][0-9]*$/
    return reg.test(str)
  

以上是关于前端在验证输入时常用的工具库正则表达式和方法的主要内容,如果未能解决你的问题,请参考以下文章

求只能输入 正数和两位小数 的正则表达式,要能用的。。。

Python 爬虫正则表达式和re库,及re库的基本使用,提取单个页面信息

Python 爬虫正则表达式和re库,及re库的基本使用,提取单个页面信息

很不错的正则表达式学习教程和工具

用正则表达式验证只能有数字

小白都能用的正则表达式生成工具...i Hate Regex