我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

前端-辛洋-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)


回复

使用道具 举报

关注0

粉丝0

帖子42

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026