博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript正则表达式笔记
阅读量:5128 次
发布时间:2019-06-13

本文共 974 字,大约阅读时间需要 3 分钟。

正则表达式写法

//第一种var reg = new RegExp('ab');//第二种var reg = /ab/;

量词:{}

{3} 出现次数为最多3次{
1,4} 1 <= 出现次数 <= 4{
1,} 最少出现1次,简写 +{
0,} 至少0次,简写*{
0,1} 最少0次,最多1次,简写?

字符集:[]

[a-z] 从小写a-z[A-Z] 大写A-Z[0-9] 0-9[^a] 除了a以外的

匹配子集:()

var str = 'abcvbcafbc';console.log( str.match( /(bc)+/g ) );//输出结果为:["bc", "bc", "bc"]

标识:

g : 搜索整个字符串i : 不区分大小写var str = 'abcvBcafbc';str.match( /(bc)+/gi )//整个字符串搜索,不区分大小写

元字符

^ -------> 字符串开始$ -------> 字符串结束\d ------> 数字\w ------> 匹配数字、字母、下划线\s ------> 匹配任意空白符//常用反义词\D ------> 非数字\W ------> 匹配任意不是字母,数字,下划线,汉字的字符\S ------> 匹配任意不是空白符的字符[^x] ----> 匹配除了x以外的任意字符[^abcfg] -> 匹配除了aeiou这几个字母以外的任意字符[\u2E80-\u9FFF]  --> 匹配中文汉字

小实例

// 验证qq号: /^[1-9]{1}\d{4,8}$/// 验证邮箱:/^(\w+|\w+(\.\w+))+@(\w+\.)+\w+$/// 验证身份证号码:/^[1-9]\d{5}[1-2]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(\d{3}|X)$/// 验证手机号/^1[3578]\d{9}$/// 固定电话/^0\d{2,3}(((\-|\_)\d{7,8}$)|(\d{7,8}$))///只有中文和英文/^([\u2E80-\u9FFF]|[a-zA-Z])+$/g

转载于:https://www.cnblogs.com/zuobaiquan01/p/8808881.html

你可能感兴趣的文章
SNF快速开发平台MVC-EasyQuery-拖拽生成SQL脚本
查看>>
DrawerLayout实现双向侧滑
查看>>
CentOS下同步时间并写入CMOS
查看>>
NLog简单使用
查看>>
MySQL入门很简单-触发器
查看>>
LVM快照(snapshot)备份
查看>>
Struts2 - 与 Servlet 耦合的访问方式访问web资源
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
数论四大定理
查看>>
npm 常用指令
查看>>
C#基础知识面试经典[整理]
查看>>
20几个正则常用正则表达式
查看>>
TextArea中定位光标位置
查看>>
非常棒的Visual Studo调试插件:OzCode 2.0 下载地址
查看>>
判断字符串在字符串中
查看>>
hdu4374One hundred layer (DP+单调队列)
查看>>
类间关系总结
查看>>
properties配置文件读写,追加
查看>>
Linux环境下MySql安装和常见问题的解决
查看>>