//1.使用构造函数创建正则表达式对象: var 变量= new RegExg("正则表达式","匹配模式") i 忽略大小写 g全局模式
var reg = new RegExp("a","i");//检查是否含有a
console.log(reg);
var str = "aaaa";
//测试是否匹配
//alert( reg.test(str));
/*
2.使用字面量创建正则表达式,更加灵活
var 变量 = /正则表达式/匹配模式
[^]除了 [^ab] abc返回ture 表示除了ab是否还有其他的东西
*/
var reg2 = /a|b/i;//包含a或b 也可以 /[ab]/i
var reg3 = /^a[a-z]*[0-9]*b$/g; //a开头b结尾中间为任意个字母或数字
// /a[bde]c/ abc,adc,aec中的一个
var reg4 = /ab{3}/ig ; //一个a三个b
var reg5 = /(ab){3}/ig ; //3个ab
var reg6 = /(ab){1,3}/ig ;//ab出现1~3次
var reg7 = /(ab){3,}/ig ; //ab出现3次及以上
var reg8 = /ab+c/ig;//
//如果正则表达式中同时使用^ 和 $ 则要求字符串必须完全符合正则表达式
var reg10 = /^a$/;//只有 a才会是ture
var reg11 = /^a|a$/;//a开头或结尾
var reg12 = /^1[3-9][0-9]{9}$/; //匹配电话号码
//.是一个元字符,查找单个字符,除了换行和行结束符
var reg13 = /\.*/ 是否含有 .
//使用构造函数创建正则表达式时,因为参数是一个字符串,而\是转义字符,如果要使用\则应该使用\\代替
var reg14 = new RegExp("\\.");
\w 是任意字母,数字,_
var reg15 = /child/;//是否含有child这个字符串
var reg16 = /\bchild\b/;//是否含有child这个单词 \b代表边界
str = "ac";
//测试是否匹配
alert( reg8.test(str));
//测试是否匹配
//alert( reg16.test(str));
//var str1 = prompt("请输入");//将输入的数据赋值给 str1
//str1 = str1.replace(/\s/g,"");//除去全部的空格,包括中间故意留的
//str1 = str1.replace(/^\s*/g,"");//去除开头的空格
//str1 = str1.replace(/\s*$/g,"");//去除结尾部分的全部空格
//str1 = str1.replace(/^\s*|\s*$/g,"");//去除开头和结束的空格
//alert(str1);
var reg17 = /\s*@[a-z]*\.com/;
var email = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
str = "89i_@qq.com";
alert(email.test(str));