设为首页
收藏本站
首页
C++培训机构
资讯
C++培训资讯
C/C++培训
C/C++培训课程
C/C++导师
C++讲师
学员活动
社区
C++技术论坛
关于
猩码学苑介绍
文章
帖子
群组
用户
我的账户
猩码学苑
专注C++开发菁英教育
亲爱的游客,欢迎!
已有账号,请
立刻登录
如尚未注册?
加入我们
客服电话
点击联系客服
在线时间:9:00-21:00
客服电话
18009298968
在线报名
扫描二维码
关注猩码学苑公众号
问题反馈
官方微信
扫描二维码
关注猩码学苑公众号
返回顶部
菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育
›
群组
›
在读学员
›
西安校区
›
零基础就业班91期
›
前端-辛洋-20230601
返回列表
前端-辛洋-20230601
[复制链接]
肤浅1543
发表于 2023-6-14 18:45:23
|
显示全部楼层
|
阅读模式
今日学习内容:1.正则验证
表达式:Regular Expression
本质:用来记录文本规则的代码
应用非常广泛,如:表单验证、高级搜索、生化科学 (有一定难度,不要求非常熟练,但至少会表单验证)
构成:有一些普通字符和元字符组成,普通字符就是字母和数字,元字符具有特殊意义的字符
声明:
创建正则表达式:
1.通过构造函数定义
var 变量名= new RegExp(/表达式/);
2.通过字面量定义
var 变量名= /表达式/;
认识正则:
\d预定义类: 表示数字
test() 方法正则对象方法,检测字符串是否符合该规则,返回true和false,参数(测试字符串)
字符类----预定义类
1. • . [^\n\r] 除了换行和回车之外的任意字符
\d [0-9] 数字字符
\D [^0-9] 非数字字符
\s [ \t\n\x0B\f\r] 空白字符
\S [^ \t\n\x0B\f\r] 非空白字符
\w [a-zA-Z_0-9] 单词字符
\W [^a-zA-Z_0-9] 非单词字符
特殊字符
\t /\t/ 制表符
\n /\n/ 换行符
\r /\r/ 回车符
\f /\f/ 换页符
\b /\b/ 与回退字符
\v /\v/ 垂直制表符
\0 /\0/ 空字符
字符类
简单类:
[ ]整体对应一个字符,如[abc]
里面的内容表示该位置可以是哪些字符
负向类:
括号内,前面加个元字符^进行取反,表示匹配不能为括号里面的字符。
console.log(/[^abc]/.test('a'));
console.log(/[^abc]/.test('ad'));
范围类:
有时匹配的东西过多,而且类型又相同,全部输入太麻烦,我们可以在中间加了个横线
console.log(/[a-z]/.test('1111'));
console.log(/[A-Z]/.test('aa'));
组合类:
用中括号匹配不同类型的单个字符。
console.log(/[a-m1-5]/.test("b"))//true
console.log(/[a-m1-5\n]/.test("2"))//true
边界
^ 会匹配行或者字符串的起始位置
$ 会匹配行或字符串的结尾位置
^$在一起 表示必须是这个(精确匹配)
量词
"*"(贪婪) 重复零次或更多 (>=0)
"+"(懒惰) 重复一次或更多次 (>=1)
"?"(占有) 重复零次或一次 (0||1){n} n次 (x=n)
{n,} 重复n次或更多 (x>=n)
{n,m} 重复出现的次数比n多但比m少 (n<=x<=m)
回复
使用道具
举报
返回列表
发表新帖
肤浅1543
中级会员
关注
0
粉丝
0
帖子
42
发布主题
大家都在学
课堂讨论
一周热帖排行
最近7x24小时热帖
返回顶部
返回列表