-->表达式中\作为转义字符
在正则表达式中\作为转义字符
\.表示. \\表示\
-->使用构造函数时,由于它的参数是一个字符串,而\是字符串中的转义字符,如果要使用\则需要使用\\来代替
var reg = /\./
reg = /\\/
reg = new RegExp('\\.')
--> \w 任意字母、数字和_ 相当于[A-z0-9_]
--> \W 除了字母、数字和_ 相当于[^A-z0-9_]
--> \d 任意数字 相当于[0-9]
--> \D 除了数字 相当于[^0-9]
--> \s 空格
--> \S 除了空格
--> \b 单词边界
--> \B 除了单词边界
-->去除掉字符串的空格(去除空格就是使用空串来替换空格)
var str = ' hello '
str = str.replsce(/\s/g,'') //str:hello
-->去除字符串前边(开头)的空格
str = str.replace(/^\s*/,'')
-->去除字符串后边(结尾)的空格
str = str.replace(/\s*$/,'')
-->去除字符串全局的空格
str = str.replace(/^\s*|\s*$/g,'')
邮件的正则
-->电子邮件:hello.nihao@abc.com.cn
语法;任意字母、数字和_ .任意字母、数字和_ @ 任意字符和数字 . 任意字母(2-5位) .任意字母(2-5位)
var emailReg = /^\w+(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/
var email = 'a@q.com.cn'
console.log(emailReg.test(email))