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获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
Feb 27 Javascript
JQuery基础语法小结
Feb 27 Javascript
jquery图片滚动放大代码分享(2)
Aug 28 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
javascript实现列表切换效果
May 02 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
May 07 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
Aug 24 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 Javascript
Vue多组件仓库开发与发布详解
Feb 28 Javascript
[jQuery] 事件和动画详解
Mar 05 jQuery
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
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
php数组和链表的区别总结
2019/09/20 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
JS实现购物车特效
2017/02/02 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python构建网页爬虫原理分析
2017/12/19 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
python 监控logcat关键字功能
2020/09/04 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
市场营销专科应届生求职信
2013/11/24 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
公司捐书倡议书
2015/04/27 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
2016年寒假家长评语
2015/10/10 职场文书
小学作文之描写天气
2019/08/15 职场文书
七年级作文之游记
2019/12/11 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis