正则1
正则:一个正则是由元字符组成的。是个规则,它是用来处理字符串的,验证字符串是否符合某个规则(正则匹配),或者是把字符串中符合规则的内容获取出来(正则的捕获)
创建正则也有两种方式(有一些区别的)
var reg = /\d/; 字面量方式
var reg = new RegExp("\\d");实例创建方式
var reg = /\d/;
var str = "forbidencity2017";
var res = reg.test(str);判断str这个字符串是否符合我们的这个规则[包含0-9之间的任意一个数字即可]
console.log(res);不符合返回false,符合返回true
var reg = /^\d$/;以0-9之间的一个数字开始和结束,并且中间只能包含一个数字
var str = "2";
var res = reg.test(str);
console.log(res);//true
var reg = /^\d+$/;以0-9之间的一个数字开始和结束,并且中间只能包含一到多个数字
var str = "2017";
var res = reg.test(str);
console.log(res);
var reg = /^\d{11}$/;简单的手机号码的验证正则:只能是数字,并且是11位
var reg = /^1.5$/;这里面的.代表的是除了换行外的任意字符而不是小数点,
如果我想让他只代表小数点 var reg=/^3\.14$/; 需要用转译字符来处理(\.代表的就是一个小数点)
console.log(reg.test("π"));false
var reg = /^air(p|y)lane$/; ():正则的分组,大正则中小括号中的是小正则,改变了默认的优先级
console.log(reg.test("airplane"));1
console.log(reg.test("airylane"));1
console.log(reg.test("airp"));0
console.log(reg.test("ylane"));0
console.log(reg.test("airpylane"));0
var reg = /^[0-9]$/; == /^\d$/
var reg = /^[12-65]$/;//这个正则不是12-65之间,是1、2-6之间的一个、5 三种之间的一个
console.log(reg.test("13"));

浙公网安备 33010602011771号