正则表达式验证电话号码,验证邮箱,一些常用的正则表达式

电话号码

先分析,这里要匹配固定电话和移动电话号码
电话号码是数字和-组成,而且大概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] 中文字符
发布了133 篇原创文章 · 获赞 37 · 访问量 4733

猜你喜欢

转载自blog.csdn.net/qq_43416157/article/details/104379078