JS常用正则表达式

//是否日期格式为YYYY-MM-DD
let date = /^\d{6}$/;

//是否时间格式为hh:mm:ss
let regex = /^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/;

// 严格日期格式
let regex = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;

//是否邮编
let regex = /^\d{6}$/;

//是否Url
let regex = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;

//是否IP
let regex = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;

//是否由字母开头,长度在6-18之间,只能包含字符、数字和下划线
let regex = /^[a-zA-Z]\w{5,17}$/;

//是否为整数
let regex = /^[-+]?\d*$/;

// 是否带有小数
let regex = /^\d+\.\d+$/;

// 校验小数点后两位的数字
let regex = /^\d+(\.\d{1,2})$/;

// 是否由2-4位中文名称组成
let regex = /^[\u4E00-\u9FA5]{2,4}$/; // 定义验证表达式

// 是否全由8位数字组成
let regex = /^[0-9]{8}$/; // 定义验证表达式

// 是否全由数字组成
let regex = /^\d+$/; // 定义验证表达式

// 是否电话码格式
let regex = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;

// 是否移动电话码格式
let regex = /(^1[3|4|5|6|7|8|9]\d{9}$)|(^09\d{8}$)/;

// 邮件地址是否合法
let regex = /^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;

// 是否全由字母组成
let regex = /^[a-zA-Z]+$/; //大写字母/^[A-Z]+$/小写字母/^[a-z]+$/

// 是否由数字、字母、下划线组成
let regex = /^\w+$/;

// 是否由数字、字母组成
let regex = /^[0-9A-Za-z]+$/;

// 是否包含至少一位数字和一位字母
let regex = /^(?![^a-zA-Z]+$)(?!\D+$)/;

// 是否是身份证号 18位
let regex = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;

// 校检用户名格式,4到16位(字母,数字,下划线,减号)
let regex = /^[a-zA-Z0-9_-]{4,16}$/;

// 纯数字
let regex = /\d+/;

// 纯字母小写
let regex = /[a-z]+/;

// 纯字母大写
let regex = /[A-Z]+/;

// 纯特殊符号
let regex = /[~!@#\$%^&*\(\)\{\};,.\?\/'"]/;

// HTML编码对< > ' " &等字符转义,避免XSS攻击
function htmlEncode(str) {
  return str.replace(/[\<\>\"\'\&]/g, function(rs) {
    switch (rs) {
      case '<':
        return '&lt;'
      case '>':
        return '&gt;'
      case '&':
        return '&amp;'
      case ''':

        return '&apos;'

      case '"':
        return '&quot;'
     }
  })
}

posted @ 2019-06-22 13:34  凉丶心园  阅读(300)  评论(0)    收藏  举报