手机号

1
var reg = /^1[3456789]\d{9}$/;

用户名

1
var reg = /^[a-zA-Z0-9_-]{4,16}$/;

姓名

1
var reg = /^[\u4E00-\u9FA5]{2,4}$/

邮箱

1
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

密码强度

最少 6 位,包括至少 1 个大写字母,1 个小写字母,1 个数字,1 个特殊字符。

1
var reg = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;

统一社会信用代码

1
var reg = /[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}/

身份证号码

1
var reg = /(^[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]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/;

URL

1
var reg= /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;

车牌号

1
var reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;

IPv4地址

1
var reg = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;

QQ号

1
var reg = /^[1-9][0-9]{4,10}$/;

微信号

1
var reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;

日期

1
2
3
4
5
// YYYY-MM-DD
var reg1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;

// YYYY-MM-DD hh:mm:ss
var reg2 = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;

金额

校验金额并保留两位小数。

1
var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;

16进制颜色

1
var reg = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;

邮政编号

1
var reg = /^\d{6}$/;

字符串

只含字母的字符串

1
var reg = /^[a-zA-Z]+$/;

只含中文的字符串

1
var reg = /[\u4E00-\u9FA5]/;

校验手机号和座机号

Vue + Element:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let checkPhone = (rule, value, callback) => {
let regPone = null
let mobile = /^1[3-9]\d{9}$/
let tel = /^(?:0[1-9][0-9]{1,2}-)?[2-8][0-9]{6,7}$/ //座机
if (value.charAt(0) == 0) {
regPone = tel
} else {
regPone = mobile
}
if (value) {
if (!regPone.test(value)) {
return callback(new Error('请填写合法的格式(座机:区号-座机号)'))
}
}
callback()
}

推荐

any-rule - 常用正则大全