Javascript常用正则表达式以及JS常见正则表达式笔试题

时间:2022-05-02 00:51:23

JS正则表达式,在表单验证等方面都有应用,下面结合学习经过,整理一些初学


者所需要掌握的一些基本JS正则规则:


1.正则表达式基础语法练习

(1)校验邮政编码(由六位组成)

这里要注意,不能写成/\d{6}/,如果写成这样,那么校验内容为7位时,也

能通过校验!

Javascript常用正则表达式以及JS常见正则表达式笔试题


我们同样也可以写成a=/\b\d{6}\b/;或者a=/^\d{6}\b/


(2) 校验用户姓名:只能输入1-30个以字母开头的字串。

Javascript常用正则表达式以及JS常见正则表达式笔试题


(3) 校验密码:只能输入6-20个字母、数字、下划线

Javascript常用正则表达式以及JS常见正则表达式笔试题


(4)校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串。

Javascript常用正则表达式以及JS常见正则表达式笔试题



(5)校验E-mail地址

Javascript常用正则表达式以及JS常见正则表达式笔试题

这样验证E-mail地址,并不是完美的,笔者看到一个比较复杂的完美验证E-mail的方法;

Javascript常用正则表达式以及JS常见正则表达式笔试题

I.下面我们来分析这个正则表达式,首先^[-a-z0-9~!$%^&*_=+}{\'?],这块表示了在E-mail中所有可能出现的字母,数字或者符号,因为在最后/i忽略了大小写,因此,我们可以认为这个式子匹配了在E-mail格式中,所有可能出现的符号。




2.编译器变量名检测

通常在程序开发过程中常常要定义变量,变量的名命的规则如下,请按要求写出相对应的正则表达式,程序编译器可以通过这些正则式来检测变量命名是否合法。

变量的合名规则:

以字母或者英文下划线开始,字母的大小写都可以。

 

从第二个字符开始,可以为字母(大小写)、下划线、数字。


变量名的长度在1到31之间,长度可以为31。


Javascript常用正则表达式以及JS常见正则表达式笔试题


3.人民币金额检测


应用开发时,通常要对人民币金额进行检测,按参考人民币的数字表示规则,编写相应的检测正则式。

人民币规则:

l 人民币可以精确到2位小数,但也可以不出现小数,如1.29元。

l 人民币可以没有整数部分,如.29元或0.29元。

l 人民币可以有正负金额,如-.29元或+0.29元。

Javascript常用正则表达式以及JS常见正则表达式笔试题