js中的正则表达式小结1
正则表达式总结
- 创建正则对象:var regex=new RegExp(/\d/);
- 一般都用直接量,写法更简洁:var regex=/\d/;
- test()方法用来验证字符串是否符合规则,返回true和false
- regex.test('1');//true
- regex.test('a');//false
- regex.test('a1');//true 只要有我想要的就返回true
预定义类(需要记忆的东西)
- . 除了换行和回车之外的任意字符
- \d [0-9] 数字字符
- \D [^0-9]非数字字符
- \w [a-zA-Z0-9_] 单词字符和数字下划线
- \W [^a-zA-Z0-9_] 非单词字符
- \s [\f\r\n\t\v] 不可见字符space
- \S [^\f\r\n\t\v] 可见字符
例子(只要有我想要的就返回true)
- /chuan/.test('chuan');//true
- /chuan/.test('chuang');//ture
- /chuan/.test('chua');//false 可以多给,不能少给
基本语法补充
- | 或
- ()提高优先级
- /foot|boot/.test('foot');//true
- /(f|b)oot/.test('foot');//true
字符类
- [ ]
- ^ 非,取反
- '- '范围类
- /[a-f0-6]/.test('9');//false
- /[abc]/.test('a');//true 只要包含a或b或c都返回true
案例1(密码强度提示)
- 用onkeyup事件
精确匹配(限定便捷)
- ^写在中括号外边表示限定开头
- $限定结尾
- /^chuan$/.test('chuan');//true
- *星号限定0次或多次
- +加号限定1次或多次
- ?问号限定0次或一次
- /^a*$/.test('a');//true
- /^a*$/.test('aaaa');//true
- /^a*$/.test('');//true
- {}花括号限定自定义次数
- /^a{2}$/.test('aa');//true 前面的内容必须出现2次
- /^a{2,}$/.test('aaa');//true 必须出现>=2次
- /^a{2,5}$/.test('aaaaa');//true 出现2-5次
括号总结
- ()小括号表示分组和提高优先级
- [] 中括号表示一个字符的位置,里面写的是这个位置可以出现的内容
- {} 花括号表示自定义前面内容出现的次数
案例2(验证beijing座机010-12345678)
- onblur事件
- /^0\d\d-\d{8}$/;
案例3 验证汉字姓名
- 汉字的Unicode码范围[\u4e00-\u9fa5]
- 可以用unescape()方法显示汉字
- unescape('\u4e00');
- /^[\u4e00-\u9fa5]{2,4}$/;
js中的正则表达式小结1的更多相关文章
- JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象
JavaScript -- 知识点回顾篇(六):js中的正则表达式 -- RegExp 对象 1. js正则表达式匹配字符之含义 查找以八进制数 规定的字符. 查找以十六进制数 规定 ...
- JS中应用正则表达式转换大小写
JS中应用正则表达式转换大小写,代码很简单,看代码: 以下首字母大写,其它字母小写 <script type="text/javascript"> function r ...
- 如何在JS中应用正则表达式
背景:在之前的随笔中写过C#中如何使用正则表达式,这篇随笔主要讲如何在js中应用正则表达式 如下代码: $("#zhengze").click(function () { var ...
- JS中给正则表达式加变量
前不久同事询问我js里面怎么给正则中添加变量的问题,遂写篇博客记录下. 一.字面量 其实当我们定义一个字符串,一个数组,一个对象等等的时候,我们习惯用字面量来定义,例如: var s = &quo ...
- js中的正则表达式的运用
正则表达式是一个拆分字符串并查询相关信息的过程:是现代开发中很重要的一环.作为一个web开发人员必须牢牢掌握这项技能,才能尽情得在js中驰骋. 1.创建正则表达式: 正则表达式(regular exp ...
- 【js 正则表达式】记录所有在js中使用正则表达式的情况
说实话,对正则表达式有些许的畏惧感,之前的每次只要碰到需要正则表达式去匹配的情况,都会刻意的躲过或者直接从度娘处获取. 此时此刻,感觉到了某一个特定的点去触及她.但笔者对于正则表达式使用上的理解是这样 ...
- js中的正则表达式
一.正则中的汉字 常见的:/[^\x00-\x7F]+?/ /^[\u2E80-\u9FFF]+$/ 过滤汉字即是:string.replace(/^[\u2E80-\u9FFF]+$/g, &quo ...
- js中的正则表达式入门
什么是正则表达式呢? 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串.将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等 ...
- 第十八节 JS中的正则表达式
复习字符串操作: search 查找 substring 获取子字符串 charAt 获取某个字符 split 分割字符串,获取数组 var str = 'abcdefghijk'; alert(st ...
随机推荐
- 前端面试题-HTML+CSS
引用GitHub 上 ltadpoles的前端面试 https://github.com/ltadpoles HTML部分 1. Doctype作用,HTML5 为什么只需要写<!DOCTYPE ...
- 一步步来用C语言来写python扩展
本文介绍如何用 C 语言来扩展 python.所举的例子是,为 python 添加一个设置字符串到 windows 的剪切板(Clipboard)的功能.我在写... 本文介绍如何用 C 语言来扩展 ...
- Codeforces Round #585 (Div. 2) C. Swap Letters
链接: https://codeforces.com/contest/1215/problem/C 题意: Monocarp has got two strings s and t having eq ...
- .NET调用AS/400上的程序(.NET CALL AS/400 PGM)
http://www.3rgb.com/entry/dotnet_call_as400_program2 .NET连接AS400出现[Safe handle has been closed http: ...
- springboot项目:以run as-->spring boot app方式启动,配置热部署(亲测可用!!!)
1.在pom.xml中添加热部署依赖 <!-- 热部署 --> <!-- devtools可以实现页面热部署(即页面修改后会立即生效, 这个可以直接在application.prop ...
- KiCad:Cursor Ghosting
造冰箱的大熊猫@cnblogs 2019/8/11 装下KiCad学习下,结果鼠标在界面上划过时,留下一串鼠标残影,原来英文管这个叫“cursor ghosting”. 解决方法:依旧粗暴简单,从官网 ...
- [UVa12345] Dynamic len (带 修 )
题意:有n个数编号从0→n-1,两种操作: Q L R:询问编号为L→R-1的数中共有多少种不同的数 M X Y:将编号为X的数改为Y ...
- 1.1 OC class new summary
1.http://www.cnblogs.com/mjios/archive/2013/04/06/3002814.html 2.How to create a oc class? 3. 3.1 In ...
- Spark(二)CentOS7.5之Spark2.3.1HA安装
一 下载安装包 1 官方下载 官方下载地址:http://spark.apache.org/downloads.html 2 安装前提 Java8 安装成功 zookeeper 安装成功 had ...
- JAVA基础知识|类设计技巧
1.一定要保证数据私有 2.一定要对数据初始化 3.不要再类中使用过多的基本类型 4.不是所有的域都需要独立的域访问器和域更改器 5.将职责过多的类进行分解 6.类名和方法名要能够体现它们的职责 7. ...