1.4

90 阅读2分钟
 /* [a-z] 查找任何从小写 a到小写z的字符 */
   /*构造函数的方式*/
  /*  reg是构造函数RegExp new出来的实例化对象 */
//  let reg = new ragExp(/[a-z]/);

/正则的方法test() 可以判断你输入的字符串是否符合要求 符合就返回true不符合就返回false/ // console.log(reg.test('a'));

/用字面量的方式来表示正则/ //let reg = /[a-z]/; // console.log(reg.test('c'));

/* i执行对大小写不敏感的匹配*/ //let reg = /[a-z]/; // console.log(reg.test('c'));

/* g执行全局匹配(查找所有匹配而非在找到第一 个匹配后停止) */ // let str = 'abc1a2c3b'; // console.log(str.match(/e/g));

/* [A-Z]_查找任何从大写 A到大写Z的字符 / / [a-zA-Z] 表示大小写的26个英文字母都能匹配 let reg = /[a-zA-Z]/; */ //let reg = /[A-Z]/; // console.log(reg.test('c'));

/[0-9]查找任何从0至9的数字/ //let reg= /[0-9]/; //console.log(reg.test('abc'));

/* /[0-9a-ZA-Z]/ 表示26个大小写英文字母和数字都匹配*/ //let reg= /[0-9a-zA-Z]/; //console.log(reg.test('abc123'));

/* [abc]查找括号内的任意-一个字符 / //let reg= /[abc]/; //console.log(reg.test('abc')); / \w 匹配数字 字母 下划线 */ // let reg = /^\w+&/; // console.log(reg.test('_abc123'));

    /* \W 匹配非数字、字母、下划线*/
 // let reg = /^\w+&/;
  //  console.log(reg.test('&&*('));

  /* \d 匹配数字*/
  // let reg = /^\d+$/;
  //  console.log(reg.test(('123123'));

/* \D 匹配非数字*/ // let reg = /^\D+$/; // console.log(reg.test(('d'));

/* \s 匹配空白字符 (空格、换行\n 回车\r) 空字符串不可以 */ // let reg = /^\s+$/; // console.log(reg.test((' '));

/*   \S 匹配非空白字符 (空格、换行\n 回车\r) */

// let reg = /^\S+$/; // console.log(reg.test(('ABD'));

 /*  \n 匹配换行符  这里只匹配\n不匹配\r*/
 // let reg = /^\n+$/;
  //  console.log(reg.test(('\r'));

/* 匹配非数字、字母、下划线6-9 /^\W{6,9}/;匹配空白字符0次或1/\s/; 匹配空白字符0次或1次 /^\s?/; 匹配非空白字符1次到多次 /^\S+$/; */

            /*  \w 匹配数字 字母  下划线 */
 //   let reg = /^\w+&/;
  //  console.log(reg.test('_abc123'));

    /* \W 匹配非数字、字母、下划线*/
 // let reg = /^\w+&/;
  //  console.log(reg.test('&&*('));

  /* \d 匹配数字*/
  // let reg = /^\d+$/;
  //  console.log(reg.test(('123123'));

/* \D 匹配非数字*/ // let reg = /^\D+$/; // console.log(reg.test(('d'));

/* \s 匹配空白字符 (空格、换行\n 回车\r) 空字符串不可以 */ // let reg = /^\s+$/; // console.log(reg.test((' '));

/*   \S 匹配非空白字符 (空格、换行\n 回车\r) */

// let reg = /^\S+$/; // console.log(reg.test(('ABD'));

 /*  \n 匹配换行符  这里只匹配\n不匹配\r*/
 // let reg = /^\n+$/;
  //  console.log(reg.test(('\r'));

/* 匹配非数字、字母、下划线6-9 /^\W{6,9}/;匹配空白字符0次或1/\s/; 匹配空白字符0次或1次 /^\s?/; 匹配非空白字符1次到多次 /^\S+$/; */

/* [^abc] 查找除了括号内的任意字符*/

/* 写在[]里面的^叫除了 */ //let reg= /[^abc]/; //console.log(reg.test('dfgg'));

/* ^[]表示以什么什么开头 */ //let reg= /^[abc]/; //console.log(reg.test('abc'));

/* []表示以什么结尾//+表示匹配前面字符串一次或者多次//可以匹配纯26个英文小写的字母。///letreg=/[az]+表示以什么结尾 */ /* +表示匹配前面字符串一次或者多次*/ /*可以匹配纯26个英文小写的字母。*/ //let reg= /^[a-z]+/; //console.log(reg.test('abc'));

    /* {n,}至少匹配n次/^[a-z]{2,}$/ */
    /*以[]内任意-一个字母(包括大小写)或者数字开头*/
    //let reg= /^[a-zA-Z0-9]{6,}$/;

//console.log(reg.test('abcA12'));

/用户名字母长度不能小于6位不能大于10位可以接受数字/ // {n,m} 最少匹配n次且最多配m次/^[a-z]{2,3}///letreg=/[azAZ09]6,10/ //let reg= /^[a-zA-Z0-9]{6,10}/; //console.log(reg.test('abcA123679'));

// 匹配前面的子 表达式零次或多次/[a-z]/ 字母出现与否都为true //let reg= /^[a-zA-Z0-9]$/; //console.log(reg.test(''));

// ?匹配前面的子表达式零次或一次/[正-z]?/ 字母出现8或1次都为true //正则有个特性只要匹配了一次都返回true.所以要加限定字符^//letreg=/[azAZ09]? //let reg= /^[a-zA-Z0-9]?/; //console.log(reg.test('1'));