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 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 Javascript
jquery验证邮箱格式并显示提交按钮
Nov 07 Javascript
Angular工具方法学习
Dec 26 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
Jun 19 Javascript
Vue结合SignalR实现前后端实时消息同步
Sep 19 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
React Native悬浮按钮组件的示例代码
Apr 05 Javascript
详解为生产环境编译Angular2应用的方法
Dec 10 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和ACCESS写聊天室(一)
2006/10/09 PHP
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
脚本收藏iframe
2006/07/21 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
js Dialog 实践分享
2012/10/22 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
Python Matplotlib库入门指南
2015/05/18 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Python logging模块用法示例
2018/08/28 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
django序列化serializers过程解析
2019/12/14 Python
小学生打架检讨书
2014/01/26 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
索赔员岗位职责
2015/02/15 职场文书
贷款收入证明范本
2015/06/12 职场文书
工作后的感想
2015/08/07 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
Mysql排序的特性详情
2021/11/01 MySQL