js正则表达式

目录

1、正则基本使用

2、元字符

边界符

量词

范围

字符类

替换和修饰符

正则应用


正则表达式(Regular Expression)是一种字符串匹配的模式(规则)

1、正则基本使用

定义正则表达式

1.字面量创建

const reg =  /表达式/
  • 其中/ /是正则表达式字面量

  • 正则表达式也是对象

2.通过RegExp构造函数创建

const reg = new RegExp( 'a')


 

  1. 使用正则

    • test()方法 用来查看正则表达式与指定的字符串是否匹配

    • 如果正则表达式与指定的字符串匹配 ,返回true,否则false

     const reg = /a/
        console.log(reg.test('bcd'))//false
        console.log(reg.test('bcad'))//true

2、元字符

  1. 普通字符:

  • 大多数的字符仅能够描述它们本身,这些字符称作普通字符,例如所有的字母和数字。

  • 普通字符只能够匹配字符串中与它们相同的字符。

  • 比如,规定用户只能输入英文26个英文字母,普通字符的话 /[abcdefghijklmnopqrstuvwxyz]/

  1. 元字符(特殊字符)

  • 是一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能。

  • 比如,规定用户只能输入英文26个英文字母,换成元字符写法: /[a-z]/

边界符

正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符

js正则表达式_第1张图片

如果 ^ 和 $ 在一起,表示必须是精确匹配

 

量词

量词用来设定某个模式重复次数

js正则表达式_第2张图片

注意: 逗号左右两侧千万不要出现空格

 

范围

表示字符的范围,定义的规则限定在某个范围,比如只能是英文字母,或者数字等等,用表示范围

[abc] 匹配包含的单个字符。也就是只有ablc这三个单字符返回true,可以理解为多选1

[a-z] 连字符。来指定字符范围。[a-z]表示a到z26个英文字母

[^abc] 取反符。[^a-z]匹配除了小写字母以外的字符

 

字符类

某些常见模式的简写方式,区分字母和数字

js正则表达式_第3张图片

 

日期格式:/^\d{4}-\d{1,2}-\d{1,2}$/

替换和修饰符

replace 替换方法,可以完成字符的替换

字符串.replace(/正则表达式/,'替换的文本')
    

修饰符约束正则执行的某些细节行为,如是否区分大小写、是否支持多行匹配等

  • i 是单词 ignore 的缩写,正则匹配时字母不区分大小写

  • g 是单词 global 的缩写,匹配所有满足正则表达式的结果

正则应用

表单验证



  
    
    
    
    Document
    
  
  
    
用户名
手机号
密码
确认密码

js正则表达式_第4张图片

你可能感兴趣的:(js笔记,正则表达式,javascript,ecmascript)