正则表达式笔记

正则表达式:表达对字符串的一种过滤逻辑,匹配和获取,有规则的字符集。

基本语法

[xyz] 一个字符集,匹配任意一个包含的字符 [^xyz] 一个否定字符集,匹配任意未包含的字符
\w 匹配字母或数字或者下划线的字符 \W 匹配不是字母,数字,下划线的字符
\s 匹配任意空白符 \S 匹配不是空白符的字符
\d 匹配数字 \D 匹配数字的字符
\b 匹配单词的开始或结束的位置 \B 匹配不是单词的开始或结束的位置
^ 匹配字符串的开始 $ 匹配字符串的结束
* 重复0次或更多次
+ 重复1次或更多次
重复0次或1
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n次到m次

验证邮箱格式

/*
 * 验证邮箱格式是否正确
 * 参数strEmail,需要验证的邮箱
 */

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];
    /* 正则/\.[^.]+?$/:
				   \.   匹配点符号;
	   			   [^.] 匹配任意字符;
       			   +?   惰性匹配
	   			   $    结束符号
	*/
posted @ 2019-02-27 23:17  知知为之之  阅读(68)  评论(0)    收藏  举报