javascript 正则表达式

一、应用场景一:判断一个字符串是否符合特定的格式

案例1:判断一个字符串必须是7位整数

var reg = new RegExp("^\d{7}$");
if(reg.test("1234567")){
    alert("valid");
}
else{
    alert("invalid");
}

上面例子输出 valid。

注意:在js中, ^表示开头,如果上面的表达式 省去了 ^ ,则 如 ss1234567也是符合要求的 ,也就说只需后7位是数字即可。

而$表示结尾,如果没有 $ ,则只需前面7位是数字即可,后面可以任意的。

比如:

var reg = new RegExp("\d{7}");

则  reg.test("aa1234567bb") 返回 true

案例2:

要求一个字符串必须是8位数字,且第1位必须是0 或 1.

var reg = new RegExp("^0|1\d{7}$");

原文地址:https://www.cnblogs.com/51kata/p/5296242.html