电话号码
先分析,这里要匹配固定电话和移动电话号码
电话号码是数字和-组成,而且大概7-8位,-前面的是区号,首位肯定是0,区号大概3-4位,所以写成:
0\d{2,3}-\d{7,8}
移动电话是1开头,第二位是3到9的数字,肯定不是1或2,因为第二位已经被110,120等用作特殊含义
1[3-9]\d{9}
两种电话都要匹配,就写成
(0\d{2,3}-\d{7,8})|(1[3-9]\d{9})
邮箱地址验证
①肯定有一个@符号
②前面的用户名是字母或数字组成或下划线都行
③@的后面是字母或数字组成,然后是一个点,再到com或com.con等等的,写成:
[\w]+@[a-zA-Z0-9]+(\.[A-Za-z]{2,4}){1,2}
常用的正则表达式
\d+\.\d+\.\d+\.\d+ | 匹配ip地址 |
\d{15}|\d{18} | 匹配身份证 |
[1-9]\d{5}(?!\d) | 中国邮政编码 |
[1-9][0-9]{4,} | QQ号 |
\d{3}-\d{8}| \d{4}-\d{7} | 电话号码 |
[A-Za-z]+://[^\s]* | 网址URL |
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | 邮箱地址 |
^\s*|\s*$ | 首尾空白字符 |
<(\S*?)[^>]*>.*?<^1>|<.*?/> | HTML标记 |
\n\s*\r | 空白行 |
[\u4e00-\u9fa5] | 中文字符 |