1.查看字符串是否包含数字

  1. //var reg = new RegExp("\\d+");
  2. var reg =/\d+/; //相比上面写法少了转义字符
  3. // test 方法检查在字符串中是否存在一个模式,如果存在则返回 true,否则就返回 false。
  4. alert(reg.test("abc123"));

2.需求:校验QQ号码

var reg = /^[1-9]\d{4,10}$/;
alert(reg.test("11533"));

image.png

3.固定电话的正则

var reg = /^(0\d{2,3}-)?[1-9]\d{7}$/;
alert(reg.test("021-88882222"));

正则匹配案例 - 图2

4.匹配日期

var dateStr = '2015-10-10';
var reg = /^\d{4}-\d{1,2}-\d{1,2}$/
console.log(reg.test(dateStr));

image.png

5.查看字符串是否以数字开头以数字结束

var reg = /^(\d+)$|^(\d+)(.)*(\d+)$/;
alert(reg.test("abc123"));

image.png

//注意点:其中^表示开头,$表示结束,/^\d+$/表示需要匹配的字符串必须以数字开头,必须以数字结束。如果去掉,则会进行部分匹配

6.验证中文名字(2到6位)

var reg=/^[\u4e00-\u9fa5]{2,6}$/;

7.需求:找出所有3个英文字母组成的单词

var str = "da Jia hao hao xue xi zheng qu sheng lii";
var reg = /\b[a-z]{3}\b/ig;
// exec 方法:用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。
while((line = reg.exec(str)) !=null){
    alert(line);
}

test.gif

8.把里面所有的数字全部显示出来


var str="中国移动:10086,中国联通:10010,中国电信:10000"; 
var reg=/\d{5}/g;
//通过正则表达式匹配这个字符串
var line=reg.exec(str);
while (line!=null){
   //输出匹配的内容
   console.log(line[0]);
   line=reg.exec(str);
}

image.png