正则表达式
正则表达式
sunnyGirl 发表于1年前
正则表达式
  • 发表于 1年前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

1.两个反斜杠是正则表达式的字面量 var box=new RegExp()

2. var pattern=/Go*gle/i var str=“google” pattern.test(str)

1. *表示匹配零个,一个或多个

2. +表示匹配一个或多个

3.?表示零个或一个

4. .表示除了匹配换行符之外的任意字符

var pattern=/g..gle/i var str="google" pattern.test(str)返回的是true

5. {n,m}匹配某个字符n到m次,包含n和m

var pattern=/go{1,3}gle/i var str=“google” pattern.test(str) 返回是true 如果是o{3}就是匹配到三次

6. {n,}表示匹配到n次或者n次以上

7. [a-z]表示26个小写字母,任意一个都可以匹配

8.[0-9]*表示匹配到数字0,一次或者多次

9. [^0-9]表示匹配非0-9的字符

10. \w匹配字母,数字以及下划线

11.\d匹配[0-9]之间任意的一个字符

12.\s匹配的是空白字符

13. var pattern=/google{1,3}/i var str="google" pattern.test(str)表示匹配e 1-3次

var pattern=/(google){1,3}/i var str="google" pattern.test(str)表示匹配google1-3次

要注意两者之间的不同,分组匹配和单独匹配

分组匹配在js的验证中会经常用到,对于邮箱的验证,密码的验证和用户名的验证

var pattern=/8(.*)8/ var str=“8google8” 匹配返回的是true

14. 对字符串进行严格匹配 var pattern=/^ $/把头和尾严格限制

比如匹配一个字符串 var str=“google 2016” var pattern=/^[a-z]+\s[0-9]{4}$/

15.在正则表达式中通常用分组的方式来对字符串进行验证 var pattern=/() () ()/

16.|的选择符必须要用分组符号将其括起来,才会起到作用 /^[a-zA-Z0-9]+\.(zip|rar|gz)$/ 用反斜杠是为了将.转译

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 9
码字总数 3863
×
sunnyGirl
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: