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 '<'
case '>':
return '>'
case '&':
return '&'
case ''':
return '''
case '"':
return '"'
}
})
}

浙公网安备 33010602011771号