正则表达式
Posted fifiyong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
一 正则表达式
1.基本概念
/*
1> 正则表达式基本概念
*/
1>正则表达式 基本概念
/*
<1>注意事项
<2>正则表达式字符含义
<3>举例说明
<4>正则表达式的使用
*/
<1>注意事项
1) 小写是包含,大写是不包含
2) \w 数字,字母,下划线
3) -
4) \u4E00-\u9FA5(不分大小写) 中文
5)小括号作为一个独立单元。比如 .com.cn二个单元
(\.\a-zA-Z{2,3}){1,2}
<2>正则表达式字符含义
^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"
$ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"
* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
? 匹配前面元字符0次或1次,/ba*/将匹配b,ba
(x) 匹配x保存x在名为$1...$9的变量中
x|y 匹配x或y
{n} 精确匹配n次
{n,} 匹配n次以上
{n,m} 匹配n-m次
[xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符)
[^xyz] 不匹配这个集合中的任何一个字符
[\b] 匹配一个退格符
\b 匹配一个单词的边界
\B 匹配一个单词的非边界
\cX 这儿,X是一个控制符,/\cM/匹配Ctrl-M
\d 匹配一个字数字符,/\d/ = /[0-9]/
\D 匹配一个非字数字符,/\D/ = /[^0-9]/
\n 匹配一个换行符
\r 匹配一个回车符
\s 匹配一个空白字符,包括\n,\r,\f,\t,\v等
\S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/
\t 匹配一个制表符
\v 匹配一个重直制表符
\w 匹配一个可以组成单词的字符(alphanumeric,含数字,包括下划线),如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]
\W 匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。
<3>举例说明
/*
1>匹配一个 数字,字母,下划线,-,,中文组成的一个字符串
2>身份证号码:15位或18位数字
3>固定电话:区号3-4,电话号码7-8数字
4>邮箱:例如[email protected] [email protected]
*/
1>匹配一个 数字,字母,下划线,-,,中文组成的一个字符串
/^(\w|-|[\u4E00-\u9FA5])*$/的含义解释--
^ 以后面的为开头
\w 数字,字母,下划线
或者 -
或者 \u4E00-\u9FA5 中文
* 代表前面出现0次或多次
$ 以前面的为结尾
2>身份证号码:15位或18位数字
/^\d{15}$|^d{18}$/
3>固定电话:区号3-4,电话号码7-8数字
/^\d{3,4}-\d{7,8}$/
4>邮箱:例如[email protected] [email protected]
/^\[email protected]\w+(\.\a-zA-Z{2,3}){1,2}$/
<4>正则表达式的使用
1) 创建正则表达式变量
var regEx=/^[\u4e00-\u9fa5\w]+$/;
以中文或者大小写字母、数字、下划线的1一个或多个开始
结束的字符串。
2) 测试字符串是否符合正则表达式
regEx.test(mycard)==false
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章