正则表达式的简单语法

/*常用元字符
.                 匹配除换行符以外的任意字符
\w              匹配字母或数字或下划线或汉字
\s       匹配任意的空白符
\d       匹配数字
\b       匹配单词的开始或结束
^           匹配行的开始
$           匹配行的结束
\W        匹配任意不是字母,数字,下划线,汉字的字符
\S       匹配任意不是空白符的字符
\D       匹配任意非数字的字符
\B          匹配不是单词开头或结束的位置
[^ x]       匹配除了x以外的任意字符
[^ aeiou]     匹配除了aeiou这几个字母以外的任意字符
*       重复零次或更多次
+                重复一次或更多次
?      重复零次或一次
{ n}        重复n次
{ n,}       重复n次或更多次
{ n,m}    重复n到m次*/

 

常用表达式:

验证手机:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 

验证URl:^(http|https)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{1,10}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$

验证邮箱:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

验证身份证号(15位、18位数字):^\d{15}|\d{18}$ 

 

posted @ 2017-07-26 14:12  迷失海洋  阅读(100)  评论(0编辑  收藏  举报