首页 理论教育JavaScript正则表达式常用语法

JavaScript正则表达式常用语法

【摘要】:图11.6.8使用正则表达式判断身份证号码7.日期正则表达式使用正则表达式对日期的格式做简单验证,检查年、月、日是否正常。图11.6.9使用正则表达式判断日期8.用户名正则表达式一些网站让用户设置用户名时,只能使用包含字母、数字、下划线且长度为5~16位的名称,这个正则表达式用于检测用户名是否符合要求。

在查找子字符串和判断字符串是否满足条件时,经常使用正则表达式。本节将列举网页开发中常用的JavaScript正则表达式。

1.手机号正则表达式

越来越多的网站,不管是手机网页,还是电脑网页,都在使用手机号码注册账号。目前手机号除了11、12号码段未开通外,其他号码段都已开通,比如新开的17、19号码段,正则表达式如下:

11.6.3.html判断字符串是否为手机号,如下所示。

动手写11.6.3

执行11.6.3.html,输出结果如下图所示。

图11.6.3 使用正则表达式判断手机号

下面的正则表达式就不解读每段字符的含义了,读者可以根据本节介绍的知识进行印证。

2.Email邮箱正则表达式

11.6.4.html判断字符串是否为邮箱,如下所示。

动手写11.6.4

执行11.6.4.html,输出结果如下图所示。

图11.6.4 使用正则表达式判断邮箱

3.URL网址正则表达式

11.6.5.html判断字符串是否为网址,如下所示。

动手写11.6.5

执行11.6.5.html,输出结果如下图所示。

图11.6.5 使用正则表达式判断网址

4.IP地址正则表达式

11.6.6.html判断字符串是否为IP地址,如下所示。

动手写11.6.6

执行11.6.6.html,输出结果如下图所示。

图11.6.6 使用正则表达式判断IP

5.座机传真正则表达式(www.chuimin.cn)

座机号码类型较多,包括××××-×××××××、××××-××××××××、×××-×××××××、×××-××××××××、×××××××和××××××××等,例如0511-1234567、021-12345678。

11.6.7.html判断字符串是否为座机,如下所示。

动手写11.6.7

执行11.6.7.html,输出结果如下图所示。

图11.6.7 使用正则表达式判断座机

6.身份证号码正则表达式

身份证号码最后一位会出现字母X,也可能是小写x,使用修饰符i表示忽略大小写。

11.6.8.html判断字符串是否为身份证号码,如下所示。

动手写11.6.8

执行11.6.8.html,输出结果如下图所示。

图11.6.8 使用正则表达式判断身份证号码

7.日期正则表达式

使用正则表达式对日期的格式做简单验证,检查年、月、日是否正常。

11.6.9.html判断字符串是否为日期,如下所示。

动手写11.6.9

执行11.6.9.html,输出结果如下图所示。

图11.6.9 使用正则表达式判断日期

8.用户名正则表达式

一些网站让用户设置用户名时,只能使用包含字母、数字、下划线且长度为5~16位的名称,这个正则表达式用于检测用户名是否符合要求。

11.6.10.html判断字符串是否为用户名,如下所示。

动手写11.6.10

执行11.6.10.html,输出结果如下图所示。

图11.6.10 使用正则表达式判断用户名