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使用cookie
Feb 02 Javascript
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
利用jQuery接受和处理xml数据的代码(.net)
Mar 28 Javascript
jquery获取一个元素下面相同子元素的个数代码
Jul 31 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
Jul 13 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
Nuxt.js踩坑总结分享
Jan 18 Javascript
基于form-data请求格式详解
Oct 29 Javascript
简述Vue中容易被忽视的知识点
Dec 09 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
JavaScript实现拖拽功能
Feb 11 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
Terran建筑一览
2020/03/14 星际争霸
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php strtotime 函数UNIX时间戳
2009/01/14 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
Yii框架安装简明教程
2020/05/15 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
JS实现手风琴特效
2020/11/08 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
Python 的 with 语句详解
2014/06/13 Python
详解Python:面向对象编程
2019/04/10 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
flask实现验证码并验证功能
2019/12/05 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
实习医生自我评价
2013/09/22 职场文书
体育课外活动总结
2014/07/08 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android