码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式的使用

时间:2018-11-27 21:12:46      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:bsp   div   正则表达式的使用   转义   regexp   expr   pre   替换   否则   

一、什么是正则表达式
 
Regular Expression ,代表具有一定规则的表达式。主要用来检索、替换、验证匹配这个规则的字符串。
 
二、js当中来使用正则表达式
regExp对象来使用正则表达式,对象的创建
1.常用的:var reg=/正则表达式/附加参数;
2.(不常用)构造函数:var reg=new RegExp(‘表达式‘,‘附加参数‘);
附加参数:
i:忽略大小写
m:换行匹配
g:匹配所有
RegExp对象的方法:test()
使用:RegExp对象.test(str)
功能:用来判断字符串是否符合RegExp对象定义的规则,如果符合返回true,否则返回false。
 
三、正则表达式怎么写?
1.常用的元字符
. 匹配除换行符以外的所有字符
\w   匹配数字、字母、下划线和中文
\d   匹配的是数字(只要存在数字就匹配)
\b   匹配单词的开始位置和结束位置
^    匹配字符串开始位置
$   匹配字符串结束的位置
|    代表的是或的意思
[]   字符的集合
() 分组
2.限定符
{n}      重复n次(必须重复n次)
{n,}     重复n次或多次(至少重复n次,最多不限)
{n,m}    重复n次到m次(至少重复n次,最多m次)
*   重复0次或多次==={0,}
+   重复1次或多次==={1,}
?   重复0次或1次==={0,1}
3.中括号
[abc]   匹配中括号中的任意字符
[^abd]   匹配除了中括号中的任意字符
[0-9]   匹配到0~9的数字 ===\d
[a-z]   匹配的是a-z之间的所有小写的字母
[A-Z]   匹配的是A-Z之间的所有大写的字母
[A-z]   匹配的是a-z之间的所有大小写的字母
4.字符转义
匹配一些特殊的字符比如. * ?我们就需要进行转义,比如要匹配符号:* ,\*
例如;
匹配QQ号:5-10位
var reg=/^\d{5-10}$/;
匹配价格:
可以是整数,可以是小数,最多显示两位小数
var reg=/^\d+(\.\d{1,2})?$/;
匹配手机号:正确的手机号:数字、11位、第2位只能是3,5,7,8
var reg=/^1[3578]\d{9}$/;
匹配身份证号:
15位:全数字
var reg=/^\d{15}|\d{17}[0-9xX]$/;
18位:前17位是数字,第18位可能是数字或是x、X
匹配一个汉字
var reg=/^[\u4e00-\u9fa5]+$/;

正则表达式的使用

标签:bsp   div   正则表达式的使用   转义   regexp   expr   pre   替换   否则   

原文地址:https://www.cnblogs.com/devil7758258/p/10028531.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!