正则表达式

//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));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值