正则表达式
来源:互联网 发布:域名加入服务器白名单 编辑:程序博客网 时间:2024/06/07 12:54
1.正则表达式及其作用
2.正则表达式的元字符
3.RegExp对象
4.String对象与正则表达式
5.正则表达式应用验证表单
一、正则表达式及其作用
1.定义
在文本查询中,用于匹配字符串的公式。
2.作用
它的功能更强大,而且更加灵活实现文本查询
二、正则表达式的元字符
常用的元字符
[ ]:从其中取出一个字符,例如 匹配一个数字:[0-9], 匹配一个字符时大写或小写字母[a-zA-Z]
\d:一个0到9的数字。等价于'[0-9]
\w:匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
^:字符串开始
$: 字符串结束
限定符(字符出现次数)
*:匹配前面的子表达式零次或多次
+:匹配前面的子表达式一次或多次。
?:匹配前面的子表达式零次或一次。
{n}:匹配前面的子表达式n次
{n,m}:匹配前面的子表达式n次到m次
|:或者
正则表达式验证手机号
[0-9]{11} 或 \d{11}
身份证号
\d{17}(\d|x) 第二代身份证号
42\d{15}(\d|x) 湖北第二代身份证号
验证出生日期
^((19\d{2})|(200\d))-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$
验证邮箱地址
^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$
验证汉字(2,6位)
^[\u4e00-\u9fa5]{2,6}$
三、RegExp对象
创建RegExp对象实例的两种方式:
(1)构造函数方式
var reg=new RegExp(“表达式”,“附加参数”);
(2)普通方式
var reg=/表达式/附加参数
附加参数是可选的,用来扩展正则表达式的含义,主要有三个参数:
(1)g:全局匹配。
(2)i:用作忽略大小写的参数。
(3)m:多行匹配。注意只有在保护"^$"的正则表达式才有用
常用方法
test方法
该方法检查一个字符串中是否存在创建RegExp对象实例时所指定的正则表达式模式,如果存在则返回true,否则返回false。
exec方法
exec方法使用RegExp对象实例创建时指定的正则表达式模式搜索字符串,并返回一个包含搜索结果的数组。
四、String对象与正则表达式
可以使用正则表达式查询的方法
match:使用正则表达式模式对字符串进行搜索,并返回一个包含搜索结果的数组
search:利用使用正则表达式搜索,返回的是第一个匹配到的字符串在整个被搜索的字符串中的位置。如果没有找到匹配的子串则返回-1。
resplace:使用正则表达式模式对字符串执行搜索,并对搜索到的内容用指定的字符串替换,返回值为包含替换后的内容的字符串对象
小结:
正则表达式常用于验证字符串格式是否正确。
2.正则表达式的元字符
3.RegExp对象
4.String对象与正则表达式
5.正则表达式应用验证表单
一、正则表达式及其作用
1.定义
在文本查询中,用于匹配字符串的公式。
2.作用
它的功能更强大,而且更加灵活实现文本查询
二、正则表达式的元字符
常用的元字符
[ ]:从其中取出一个字符,例如 匹配一个数字:[0-9], 匹配一个字符时大写或小写字母[a-zA-Z]
\d:一个0到9的数字。等价于'[0-9]
\w:匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
^:字符串开始
$: 字符串结束
限定符(字符出现次数)
*:匹配前面的子表达式零次或多次
+:匹配前面的子表达式一次或多次。
?:匹配前面的子表达式零次或一次。
{n}:匹配前面的子表达式n次
{n,m}:匹配前面的子表达式n次到m次
|:或者
正则表达式验证手机号
[0-9]{11} 或 \d{11}
身份证号
\d{17}(\d|x) 第二代身份证号
42\d{15}(\d|x) 湖北第二代身份证号
验证出生日期
^((19\d{2})|(200\d))-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$
验证邮箱地址
^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$
验证汉字(2,6位)
^[\u4e00-\u9fa5]{2,6}$
三、RegExp对象
创建RegExp对象实例的两种方式:
(1)构造函数方式
var reg=new RegExp(“表达式”,“附加参数”);
(2)普通方式
var reg=/表达式/附加参数
附加参数是可选的,用来扩展正则表达式的含义,主要有三个参数:
(1)g:全局匹配。
(2)i:用作忽略大小写的参数。
(3)m:多行匹配。注意只有在保护"^$"的正则表达式才有用
常用方法
test方法
该方法检查一个字符串中是否存在创建RegExp对象实例时所指定的正则表达式模式,如果存在则返回true,否则返回false。
exec方法
exec方法使用RegExp对象实例创建时指定的正则表达式模式搜索字符串,并返回一个包含搜索结果的数组。
四、String对象与正则表达式
可以使用正则表达式查询的方法
match:使用正则表达式模式对字符串进行搜索,并返回一个包含搜索结果的数组
search:利用使用正则表达式搜索,返回的是第一个匹配到的字符串在整个被搜索的字符串中的位置。如果没有找到匹配的子串则返回-1。
resplace:使用正则表达式模式对字符串执行搜索,并对搜索到的内容用指定的字符串替换,返回值为包含替换后的内容的字符串对象
小结:
正则表达式常用于验证字符串格式是否正确。
0 0
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- SELECT FOR UPDATE
- Searchable(搜索功能)(转)
- Android UI之RelativeLayout(相对布局)
- android人脸识别——HowOld测测你的年龄和性别
- linux Posix线程同步(条件变量) 实例
- 正则表达式
- 结构类型
- Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR
- ACM-Fibonacci数
- Xcode控件使用笔记:控件总结
- MyBatis学习3---使用SqlBuilder生成SQL语句
- PL/SQL Developer不安装客户端连接远程oracle数据库
- Java实现数据库连接池例子
- QML与C++交互:登陆界面设计