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 相关文章推荐
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
javascript写的日历类(基于pj)
Dec 28 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
多种JQuery循环滚动文字图片效果代码
Jun 23 Javascript
使用javascript插入样式
Mar 14 Javascript
js制作网站首页图片轮播特效代码
Aug 30 Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 Javascript
vue中的inject学习教程
Apr 24 Javascript
js回溯法计算最佳旅行线路代码实例
Sep 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
PHP 危险函数解释 分析
2009/04/22 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
php-fpm中max_children的配置
2019/03/15 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
django中静态文件配置static的方法
2018/05/20 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
佳能英国官方网站:Canon UK
2017/08/08 全球购物
村级环境卫生整治方案
2014/05/04 职场文书
供电工程专业求职信
2014/08/09 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
班主任2015新年寄语
2014/12/08 职场文书
会议欢迎词范文
2015/01/27 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
草房子读书笔记
2015/06/29 职场文书