1.查看字符串是否包含数字
//var reg = new RegExp("\\d+");
var reg =/\d+/; //相比上面写法少了转义字符
// test 方法检查在字符串中是否存在一个模式,如果存在则返回 true,否则就返回 false。
alert(reg.test("abc123"));
2.需求:校验QQ号码
var reg = /^[1-9]\d{4,10}$/;
alert(reg.test("11533"));
3.固定电话的正则
var reg = /^(0\d{2,3}-)?[1-9]\d{7}$/;
alert(reg.test("021-88882222"));
4.匹配日期
var dateStr = '2015-10-10';
var reg = /^\d{4}-\d{1,2}-\d{1,2}$/
console.log(reg.test(dateStr));
5.查看字符串是否以数字开头以数字结束
var reg = /^(\d+)$|^(\d+)(.)*(\d+)$/;
alert(reg.test("abc123"));
//注意点:其中^表示开头,$表示结束,/^\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);
}
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);
}