正则表达式:表达对字符串的一种过滤逻辑,匹配和获取,有规则的字符集。
基本语法
|
|
|
|
| [xyz] |
一个字符集,匹配任意一个包含的字符 |
[^xyz] |
一个否定字符集,匹配任意未包含的字符 |
| \w |
匹配字母或数字或者下划线的字符 |
\W |
匹配不是字母,数字,下划线的字符 |
| \s |
匹配任意空白符 |
\S |
匹配不是空白符的字符 |
| \d |
匹配数字 |
\D |
匹配非数字的字符 |
| \b |
匹配单词的开始或结束的位置 |
\B |
匹配不是单词的开始或结束的位置 |
| ^ |
匹配字符串的开始 |
$ |
匹配字符串的结束 |
|
|
| * |
重复0次或更多次 |
| + |
重复1次或更多次 |
| ? |
重复0次或1次 |
| {n} |
重复n次 |
| {n,} |
重复n次或更多次 |
| {n,m} |
重复n次到m次 |
验证邮箱格式
function chkEmail(strEmail) {
if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(strEmail)) {
return false;
}
else {
return true;
}
}
筛选匹配扩展名 如 .jpg
var cloudPath = Date.now() + form.img.match(/\.[^.]+?$/)[0];