基础

\d就是[0-9]。表示是一位数字。记忆方式:其英文是digit(数字)。\D就是[^0-9]。表示除数字外的任意字符。\w就是[0-9a-zA-Z_]。表示数字、大小写字母和下划线。记忆方式:w是word的简写,也称单词字符。\W是[^0-9a-zA-Z_]。非单词字符。\s是[ \t\v\n\r\f]。表示空白符,包括空格、水平制表符、垂直制表符、换行符、回车符、换页符。记忆方式:s是space character的首字母。\S是[^ \t\v\n\r\f]。 非空白符。.就是[^\n\r\u2028\u2029]。通配符,表示几乎任意字符。换行符、回车符、行分隔符和段分隔符除外。记忆方式:想想省略号...中的每个点,都可以理解成占位符,表示任何类似的东西。
{m,} 表示至少出现m次。{m} 等价于{m,m},表示出现m次。? 等价于{0,1},表示出现或者不出现。记忆方式:问号的意思表示,有吗?+ 等价于{1,},表示出现至少一次。记忆方式:加号是追加的意思,得先有一个,然后才考虑追加。* 等价于{0,},表示出现任意次,有可能不出现。记忆方式:看看天上的星星,可能一颗没有,可能零散有几颗,可能数也数不过来。

JS正则表达式实战用法

邮箱的JS正则表达式:

var mailReg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

手机的JS正则表达式:

var phoneReg = /^1\d{10}$/;
1开头,0-9出现10次

身份证的JS正则表达式:

var idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
var reg=/^\d{17}(\d|X|x)$/
17位数字,再加数字或X或x

姓名(汉字)的JS正则表达式:

var nameReg = /^[\u4e00-\u9fa5]{2,4}$/; // 2-4位的汉字名字

普通域名的JS正则表达式:

var urlReg = /^(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/; // https或http协议的url

用户名的JS正则表达式:

var userNameReg = /^[A-Za-z0-9-_]*$/; // 用户名为数字英文下划线或短划线

QQ号的JS正则表达式:

var qqReg = /^[1-9][0-9]{4,}$/;

邮编的JS正则表达式:

var mailReg = /^[1-9][0-9]{5}$/;

HTML标签的JS正则表达式:

var tagReg = /<[^>]+>/; //可以用来去掉html文本中的标签,得到纯文字

日期的JS正则表达式:

var dateReg = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/; //YYYY-MM-dd格式,短线可以视情况替换

时间的JS正则表达式:

var timeReg = /^([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/; //HH:mm:ss格式,冒号可以视情况替换

js基础-9-正则表达式相关推荐

  1. JS基础知识---正则表达式

    文章目录 什么是正则表达式 语法: 使用字符串方法: 使用serch()方法处理字符串 使用replace()方法处理字符串 正则表达式修饰符 正则表达式模式 1.括号用于查找一定范围的字符串: ma ...

  2. 【JS】JavaScript正则表达式基础

    目录 一.正则表达式基础 二.JS字符串使用正则表达式 (1).新建正则表达式对象 (2).方法 (3).使用 三.Regexper 正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScri ...

  3. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

  4. 前端面试题目汇总摘录(JS 基础篇)

    温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...

  5. 前端面试题汇总(JS 基础篇)

    前端面试题汇总(JS 基础篇)** 1.javascript 的 typeof 返回哪些数据类型** object number function boolean underfind stringty ...

  6. JS基础(乾坤未定,你我皆是黑马4-2)

    上一篇呐就是纯粹为了跟js见个面 不知道上手是不是搞得有点上头 这篇来讲JS基础语法,小白(不会闭包的)可以认真看一下 这篇介绍了JS语法.打印99乘法表.数组去重.数组排序****js知识点罗列 学 ...

  7. 自学JavaScript第一天- JS 基础

    自学JavaScript第一天- JS 基础 JS 写在哪里 注释 行内 js 内部 js 外部 js JS 基础语法 语句 大小写 代码块 折行 变量 声明 var .let.const 及作用域 ...

  8. 2019年JS基础面试题

    #JS基础 ###1.javascript的typeof返回哪些数据类型 string number array object function Boolean undefined 数组(Array) ...

  9. 刷算法题常用的 JS 基础扫盲

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 介绍 此篇属于前端算法入门系列的第一篇,主要介绍常用的数组方法.字符串方法.遍历方法.高阶函 ...

  10. 【 js基础 Day4】面向过程,面向对象,自定义对象,内置对象

    01 复习 函数:把一些重复的代码封装在一个地方,在需要的时候直接调用这个地方的代码就可以了 函数作用:代码重用 函数的参数: 1.形参:函数定义的时候,函数名字后面的小括号里的变量 2.实参:函数调 ...

最新文章

  1. Linux企业生产环境用户权限集中管理项目方案案例
  2. c_str()和strcasecmp
  3. 二进制安装kubernetes1.14.1-pod配置清单之客户端访问方式03
  4. MySQL ADDTIME(t,n) 时间 t 加上 n 秒的时间
  5. input函数的基本使用
  6. QT开发的程序的发布
  7. make run_py时ImportError: No module named cv2
  8. jdk 8 集合对象排序_使用JDK 8流在包装对象的集合和包装对象的集合之间转换
  9. 自制 移动端 纯原生 Slider滑动插件
  10. C# 判断字符中是否包含中文
  11. java qq 邮箱发送错误以及端口号
  12. 数据科学技术与应用——第2章 多维数据结构与运算
  13. 嵌入式Linux是学驱动还是应用,嵌入式LINUX应该学什么?做驱动还是做应用
  14. 手写算法-python代码实现Ridge(L2正则项)回归
  15. 董源烟岚重溪图——澄心堂纸本考证
  16. Alpha、Beta、RC、GA、RTW版本
  17. Java用普里姆算法(prim)解决修路最短路径问题
  18. a16z:工作的未来是 DAO 和加密网络
  19. 【AMD】【Win11】安卓虚拟机开启VT无效的问题
  20. 青蛙跳水杯(蓝桥杯)--宽度优先搜索

热门文章

  1. 八个小技巧教你做出舒服的MG动画
  2. call_user_func_array 调用回调函数
  3. 线上IIS应用程序池自动关闭
  4. 1537 学生干部虚基类
  5. cad.net 在cad2008引用了错误的com接口的dll导致出现了
  6. Docker优势以及与传统虚拟机对比(1)
  7. Python3 函数参数
  8. 初次了解struts的action类
  9. 春季养生男性常搓九部位补肾又健脑
  10. dubbo内核简介(附部分源码解读)