手机号验证
/^1(3|4|5|6|7|8|9)\d{9}$/
手机号中间隐藏四位(脱敏)
phone = phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
身份证验证
/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|30|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|X)$/
邮箱验证
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/
日期格式验证
/^\d{4}-\d{1,2}-\d{1,2}/ // 年-月-日
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
密码格式验证
第一种,必须包含数字、英文字母、特殊符号且大于等于8位(特殊符号包括: ~!@#$%^&*)
regx = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/
第二种,必须包含数字以及英文字母(特殊符号可有可无),6-8位(特殊符号包括: ~!@#$%^&*)
regx = /^(?=.*\d)(?=.*[a-zA-Z])[\da-zA-Z~!@#$%^&*]{6,8}$/
第三种,必须同时包含数字以及英文字母(特殊符号不能有),6-8位
regx = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,8}$/
第四种,必须包含数字或者英文字母,6-8位
regx = /^[A-Za-z0-9]{6,8}$/
帐号验证
字母开头,允许5-16字符,允许字母数字下划线
[a-zA-Z]:表示字母开头
[a-zA-Z0-9_]:表示允许字母数字下划线
{4,15}:表示[a-zA-Z0-9_]只能有4-15字符,算上开头必须为字母,故总共允许5-16字符
/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
校验纯中文
/^[\u4E00-\u9FA5]+$/
校验只能有中文以及英文字母
/^[\u0391-\uFFE5A-Za-z]+$/
校验IP+端口号
/^(\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])\.(\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])\:([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-5]{2}[0-3][0-5])$/
去除空格
//去左空格;
function ltrim(s){
return s.replace(/(^\s*)/g, "");
}
//去右空格;
function rtrim(s){
return s.replace(/(\s*$)/g, "");
}
//去左右空格;
function trim(s){
return s.replace(/(^\s*)|(\s*$)/g, "");
}
JS正则取得小括号、中括号及花括号内容
var str="123{xxxx}456[我的]789123[你的]456(1389090)789";
var regex1 = /\((.+?)\)/g; // () 小括号
var regex2 = /\[(.+?)\]/g; // [] 中括号
var regex3 = /\{(.+?)\}/g; // {} 花括号,大括号
// 输出是一个数组
console.log(str.match(regex1));
console.log(str.match(regex2));
console.log(str.match(regex3));