JavaScript学习总结之正则的元字符和一些简单的应用


Posted in Javascript onJune 30, 2017

一、元字符:

每一个正则表达式都是由元字符和修饰符组成的

[元字符] ->在两个/之间的具有意义的一些字符 

reg = /^\d$/  //只能是一个0-9之间的数字  

1、具有特殊意义的元字符

\ : 转义字符,转译后面字符所代表的含义

^ : 以某一个元字符开始

$ : 以某一个元字符结尾

       \n : 匹配一个换行符

. : 除了\n以外的任意字符 

() : 分组 -> 把一个大正则本身划分成几个小的正则 

x|y : x或者y中的一个

[xyz] : x或者y或者z中的一个

[^xyz] : 除了三个以外的任何一个字符

[a-z] : a-z之间的任何一个字符

[^a-z] : 除了a-z之间的任何一个字符

\d : 一个0-9之间的字符  \D 除了0-9之间的数字以外的任何字符

\b : 一个边界符 "w1 w2 w3"

\w : 数字、字母、下划线中的任意一个字符 [0-9a-zA-Z_]

\s : 匹配一个空白字符  空格、一个制表符、换页符...

2、代表出现次数的量词元字符

* : 出现零次到多次

+ : 出现1到多次

? :出现零次或者1次

{n} :出现n次

{n,} :出现n到多次

{n,m} :出现n到m次 

var reg = /^\d+wo\d+$/;// 123wo234
 var reg = /^(\d+)wo(\d+)$/;
var reg = /^0.2$/  // 以0开头 2结尾,中间可以是除了\n的任意字符
var reg = /^\d+$/;//只能是多个数字
      console.log(reg.test('2017'))//true
      //一个简单的验证手机号的正则:11位数字,第一位为1
      var reg = /^1\d{10}$/;

二、元字符应用

[]

    1、在中括号中出现的所有的字符都是代表本身意思的字符(没有特殊的含义)。

()

  1、分组的作用一: 改变x|y的默认的优先级

 var reg = /^18|19$/;
      //符合条件的有18、19、181、189、119、819、1819


 var reg = /^(18|19)$/ //18、19

1、有效数字的正则   正数、负数、零、小数

 1)、"."可以出现也可以不出现,但是一旦出现,后面必须跟着一位或者多位数字

 2)、最开始可以有+/-也可以没有

 3)、整数部分,一位数可以是0-9之间的一个,多位数不能以0开头

 正则如下

var reg = /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/

以上所述是小编给大家介绍的JavaScript学习总结之正则的元字符和一些简单的应用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 数字格式化输出的实现代码
Dec 10 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
js获取 type=radio 值的方法
May 09 Javascript
jQuery读取XML文件内容的方法
Mar 09 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
vue.js在标签属性中插入变量参数的方法
Mar 06 Javascript
JavaScript实现的DOM绘制柱状图效果示例
Aug 08 Javascript
解决vue的 v-for 循环中图片加载路径问题
Sep 03 Javascript
js实现图片局部放大效果详解
Mar 18 Javascript
vue 地图可视化 maptalks 篇实例代码详解
May 21 Javascript
node.js + socket.io 实现点对点随机匹配聊天
Jun 30 #Javascript
详解vue中computed 和 watch的异同
Jun 30 #Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
Jun 30 #Javascript
vue2.0 axios前后端数据处理实例代码
Jun 30 #Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 #Javascript
MUI实现上拉加载和下拉刷新效果
Jun 30 #Javascript
js实现京东轮播图效果
Jun 30 #Javascript
You might like
延长phpmyadmin登录时间的方法
2011/02/06 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
php获取汉字首字母的函数
2013/11/07 PHP
PDO::prepare讲解
2019/01/29 PHP
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
Python常用正则表达式符号浅析
2014/08/13 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
python中解析json格式文件的方法示例
2017/05/03 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
Pycharm Git 设置方法
2020/09/15 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
计算机应用与科学个人的自我评价
2013/11/15 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
七年级英语教学反思
2016/02/15 职场文书
Redis特殊数据类型bitmap位图
2022/06/01 Redis