当前位置: 首页 > news >正文

web前端-javascript-初识 RegExp 正则表达式(说明,创建的语法,正则的test方法,邮箱正则)

初识 RegExp 正则表达式

1. 说明

  1. 正则表达式用于定义一些字符串的规则
  2. 计算机可以根据正则表达式,来检查一个字符串是否符合规则
    • 或者将字符串中更符合规则为的内容提取出来

2. 创建正则语法

  1. var 变量 = new RegExp(“正则表达式”,“匹配模式”);
  2. 使用typeof检查正则对象,会返回object
  3. var reg = new RegExp(“a”);这个正则表达式可以来检查一个字符串是否含有a
  4. 在构造函数中可以传递一个匹配模式作为第二个参数:
    • i 忽略大小写
    • g 全局匹配模式
var reg = new RegExp("ab","i");

3. 正则的test()方法

  1. 使用这个方法可以用来检查一个字符串是否符合正则表达式的规则
  2. 如果符合则返回true,否则返回false
var reg = new RegExp("ab","i");
var str = "a";
var result = reg.test(str);

console.log(result);
console.log(reg.test("Ac"));

请添加图片描述

4. 邮箱正则举例

admin@acsdn.com

4.1. 规则

  1. 前边可以是 xxxx 乱七八糟
  2. 跟着一个@
  3. 后边可以是 xxxx 乱七八糟
  4. .com 获取其他的乱七八糟

4.2. 组成示例

  1. hello .nihao @ abc.com.cn
  2. 任意字母数字下划线 .任意字母数字下换线 @ 任意字母数字 .任意字母(2-5 位) .任意字母(2-5 位)
  3. \w{3,} (.\w+)* @[A-z0-9]+ (.[A-z]{2,5}){1,2}
var emailReg = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
var email = "abc.hello@163.com";

console.log(emailReg.test(email));

请添加图片描述

相关文章:

  • Python通过Spleeter实现音唱人声(歌声)伴奏分离
  • 绿色高效办公,华为云桌面不可或缺
  • 检测未定义的对象属性
  • 上次面试跪在了Redis上,刷完腾讯云大神亲码的“redis深度笔记”,终面进腾讯
  • 攻防世界-宜兴网信办-inget
  • 解决电脑C盘空间不足,发现微信和qq文件占用了大量内存
  • 青少年等级考试【Python通关干货】(一级)
  • android 9.0屏蔽短信功能(短信发送开关)
  • 【数据结构进阶】红黑树【TreeMap TreeSet底层就是红黑树】
  • 并发编程学习(四):wait()、nitify()
  • React基础知识(事件处理、受控组件与非受控组件、高阶函数、组件的生命周期)(三)
  • 制作嵌入式根文件系统
  • js获取某一时间到现在的总时间以及svg图标统一管理方法的封装
  • 编程艺术之变成原则
  • 高品质蓝牙耳机排行榜,值得入手的四款蓝牙耳机分享
  • 车载以太网 - 初识DoIP - 01
  • Java -- OSS对象存储服务(Object Storage Service,简称 OSS)文件服务器
  • 【云原生 | 48】Etcd集群管理
  • “0基础、学历无优势、逻辑能力一般……”能转行做程序员吗?
  • 【C++】多态(万字详解) —— 条件 | 虚函数重写 | 抽象类 | 多态的原理