正则校验规则
- 通用的邮箱标准: 长度不限,可以使用英文(包括大小写)、数字、点号、下划线、减号,首字母必须是字母或数字;
"^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$“
- 手机号验证
/^1[0-9]{10}$/
- 用户名验证:
/^[a-zA-Z] [a-zA-Z0-9]{3,15}$/
- 密码验证:
/^[a-zA-Z0-9]{4,10}$/
- 邮箱验证:
/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/
- 手机号验证:
/^1\d{10}$/
- 十六进制颜色正则:
/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
- 车牌号正则:
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
正则特殊字符匹配
转义字符:
- . : 匹配任意一个字符,除了换行符( \n )
- \b : 匹配一个单词边界,不匹配任何字符,只是匹配一个位置(一边数数字字母下划线,另一边必须是开头位置结束位置以及非数字字母下划线)
- \d : 匹配任意一个数字,0~9 中的任意一个
- \D : 匹配任意一个非数字
- \s : 匹配任意一个空白字符
- \S:匹配非空格
- \w : 匹配任意一个字符( 字母、 数字、下划线 )
- \W:匹配非字母、 数字、下划线 ) ( ( (a-zA-Z0-9_)))
- \n : 查找换行符
正则表达式:
- - abc] : 查找方括号之间的任何字符。
- [ ^ abc] : 查找任何不在方括号之间的字符。
- [0-9] : 查找任何从 0 至 9 的数字。
- [a-z] : 查找任何从小写 a 到小写 z 的字符。
- [A-Z] : 查找任何从大写 A 到大写 Z的字符。
正则的使用
regRule() {
let reg = new RegExp('box', 'ig');
let reg2 = /box/gi;
console.log('rg', reg, reg2);
let reg1 = /\d/;
let res = reg1.test('aaa');
console.log('res', res);
let reg3 = /\d/g;
let str = 'aabb223';
let res2 = reg3.exec(str);
console.log('res2', res2);
let reg4 = /g/g;
var str2 = 'ytutydsghf;6754sd!@#$#%#!#';
console.log('str2', str2.search(reg4));
let reg5 = /abc/g;
var str3 = '3h45h3gg4gf3';
console.log('str3', str3.match(reg5));
let str4 = ' wad sdf e3 3 d s';
let reg6 = /\s/g;
let newStr = str4.replace(reg6, '');
console.log('newStr', newStr);
let reg7 = /\d/g;
let str5 = 'asd3fgh4jkl5hg6hu7a';
let arr = str5.split(reg7);
console.log('arr', arr);
},