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 相关文章推荐
jQuery学习笔记之jQuery的动画
Dec 22 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
Jul 11 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
JavaScript内存管理介绍
Mar 13 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
jquery实现简单的全选和反选功能
Jan 02 Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 Javascript
使用vue.js实现联动效果的示例代码
Jan 10 Javascript
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
解决使用vue.js路由后失效的问题
Mar 17 Javascript
详解ES6中的Map与Set集合
Mar 22 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
PHP时间戳使用实例代码
2008/06/07 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
php生成短网址示例
2014/05/05 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
python删除特定文件的方法
2015/07/30 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python程序需要编译吗
2020/06/19 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
专升本个人自我评价
2013/12/22 职场文书
求职信范文英文版
2014/01/05 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
MySQL深分页问题解决思路
2022/12/24 MySQL