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 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
微信小程序实现天气预报功能
Jul 18 Javascript
vue观察模式浅析
Sep 25 Javascript
vue项目使用微信公众号支付总结及遇到的坑
Oct 23 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 Javascript
js实现整体缩放页面适配移动端
Mar 31 Javascript
Ant Design moment对象和字符串之间的相互转化教程
Oct 27 Javascript
输入框跟随文字内容适配宽实现示例
Aug 14 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 zend解密软件绿色版测试可用
2008/04/14 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
js实现旋转木马效果
2017/03/17 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
python中Flask框架简单入门实例
2015/03/21 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
关于python中remove的一些坑小结
2021/01/04 Python
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers