JS正则表达式,在表单验证等方面都有应用,下面结合学习经过,整理一些初学
者所需要掌握的一些基本JS正则规则:
1.正则表达式基础语法练习
(1)校验邮政编码(由六位组成)
这里要注意,不能写成/\d{6}/,如果写成这样,那么校验内容为7位时,也
能通过校验!
我们同样也可以写成a=/\b\d{6}\b/;或者a=/^\d{6}\b/
(2) 校验用户姓名:只能输入1-30个以字母开头的字串。
(3) 校验密码:只能输入6-20个字母、数字、下划线
(4)校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串。
(5)校验E-mail地址
这样验证E-mail地址,并不是完美的,笔者看到一个比较复杂的完美验证E-mail的方法;
I.下面我们来分析这个正则表达式,首先^[-a-z0-9~!$%^&*_=+}{\'?],这块表示了在E-mail中所有可能出现的字母,数字或者符号,因为在最后/i忽略了大小写,因此,我们可以认为这个式子匹配了在E-mail格式中,所有可能出现的符号。
2.编译器变量名检测
通常在程序开发过程中常常要定义变量,变量的名命的规则如下,请按要求写出相对应的正则表达式,程序编译器可以通过这些正则式来检测变量命名是否合法。
变量的合名规则:
以字母或者英文下划线开始,字母的大小写都可以。
从第二个字符开始,可以为字母(大小写)、下划线、数字。
变量名的长度在1到31之间,长度可以为31。
3.人民币金额检测
应用开发时,通常要对人民币金额进行检测,按参考人民币的数字表示规则,编写相应的检测正则式。
人民币规则:
l 人民币可以精确到2位小数,但也可以不出现小数,如1.29元。
l 人民币可以没有整数部分,如.29元或0.29元。
l 人民币可以有正负金额,如-.29元或+0.29元。