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

本文介绍了JavaScript正则表达式的实战应用,包括邮政编码、用户名、密码等常见表单元素的验证规则,以及电子邮件地址的复杂校验方式。此外还探讨了变量名检测和人民币金额的有效检测方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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元。













评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值