图2.3.1JavaScript代码块2.3.1.html有三个代码块,每一个代码块都可以随时访问当前代码块以及之前的代码块中的变量和函数。动手写2.3.2与动手写2.3.1相比,在第二个
JavaScript正则表达式常用语法
在查找子字符串和判断字符串是否满足条件时,经常使用正则表达式。本节将列举网页开发中常用的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 使用正则表达式判断用户名