VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > JavaScript教程 >
  • 重学正则-量词符和预定义类的使用

正则中量词符的使用

*    ===>     重复0次或者更多次
+             重复1次或者更多次
?             重复0次或者1次

{n}           重复n次

{n,}          重复n次或者更多次
{n,m}         重复n次到m次,中间不要有空格

* 量词符[重复0次或者更多次]

//  * 出现a,0次或者很多次,精准匹配,必须是a开头a结尾
let str1=/^a*$/; //a前面可以出现0次或者很多次,a的后面出现0次或者多次
console.log(str1.test(' a ')) //  false
console.log(str1.test('aaa+')) //false
console.log(str1.test(''))   //true 
console.log(str1.test('    ')) //false
console.log(str1.test('a')) //true

+ 量词符[重复1次或者更多次]

//  * 出现a,1次或者很多次,精准匹配,必须是a开头a结尾
let str1=/^a+$/; //a前面可以出现1次或者很多次,a的后面出现1次或者多次
console.log(str1.test(' a ')) //  false
console.log(str1.test('aaa+')) //false
console.log(str1.test('')) //false
console.log(str1.test('a')) //true

? 量词符[重复0次或者1次]

//  * 出现a,0次或者1次,精准匹配,必须是a开头a结尾
let str1=/^a?$/; 
console.log(str1.test(' a ')) //  false
console.log(str1.test('aaa+')) //false
console.log(str1.test('')) //true
console.log(str1.test('a')) //true

{n} 量词符[重复出现n次]

let str1=/^a{2}$/;  //精准匹配,重复出现2次a
console.log(str1.test('')) // false
console.log(str1.test('aa')) //true
console.log(str1.test('aaa')) //false

{n,} 量词符[重复出现n次或者n次以上]

let str1=/^a{2,}$/;//精准匹配,重复出现2次或者2次以上
console.log(str1.test('')) // false
console.log(str1.test('aa')) //true
console.log(str1.test('aaa')) //true

{n,m} 量词符[重复出现n次到m次]

let str1=/^a{2,4}$/;//精准匹配,重复出现2次到4次次以上
console.log(str1.test('')) // false
console.log(str1.test('aa')) //true
console.log(str1.test('aaa')) //true
console.log(str1.test('aaaa')) //true
console.log(str1.test('aaaaa')) //false

正则表达式的运用

用户只能够输入 英文字母,数字,下划线,短横线,长度在3-10之间

let str1=/^[a-zA-Z0-9_-]{3,10}$/;//精准匹配,英文字母,数字,下划线,短横线。
console.log(str1.test('pass?')) // false
console.log(str1.test('000000')) //true
console.log(str1.test('leippww')) //true
console.log(str1.test('leippww>')) //false
console.log(str1.test('hel0?')) //false

中括号,大括号,小括号的理解

中括号:匹配方框中的任意字符.
let str1=/^[abc]$/; //表示出现a,或者b,或者c

大括号:量次符,里面表示重复的次数

let str1=/^abc{3}$/  //只是让c重复3次
console.log(str1.test('abccc')) //true
console.log(str1.test('abcccc')) //false

小括号,表示优先级。

let str1=/^(abc){3}$/ //只是让abc重复3次
console.log(str1.test('abcabcabc')) //true
console.log(str1.test('abc')) //false

预定义类的使用的介绍

我们公司正在寻找前端和后端,感兴趣的小哥哥或者小姐姐可以私聊我

如果你是大佬,请带我们飞

如果你是菜鸟,我们带你飞

作者:明月人倚楼 
出处:https://www.cnblogs.com/IwishIcould/


相关教程