随便写几个Javascript做数值验证用的正则表达式

最近写了个web方面的小程序,其中有一段输入数值格式验证,比如判断是否为数字,是否为正数,是否为整数等等。 由于输入框输入的数据为任意的,比如可以为字母,可以有多个小数点等等,那么我们这里用正则表达式来验证的时候就要格外小心,防止各种异常的case。 判断是否为数字的话,正则表达式为    /^(-|/+)?/d+(/./d+)?$/       顺路也说一下Javascrpt中的正则表达式,很多人看Javascript的正则式如同看天书一样,感觉无法阅读,其实并不难,首先Javascript的正则式以/^开头,以$/结束,所以这中间的部分才是真正的正则式,|代表或者的意思,?表示有0个或者1个,+表示至少有一个,所以真正的+字符就用/+来表示了,*表示有0个或者多个,数值可以用/d表示,也可以用[0-9]来表示。上面这段正则式的意思就是首位为-号或者+号,但是也可能没有这个符号,后面至少有1个以上的数字,然后只能有一个小数点或者没有,不过如果有小数点的话,后面至少有1位数字。用汉语表达感觉很啰嗦,但是用正则表达式就很简单了。 类似的,判断是否为正数的正则式为   /^(/+)?/d+(/./d+)?$/ 是否为整数的正则式是     /^(-|/+)?/d+$/ 是否为小数的正则式则是  /^(-|/+)?/d+(/./d+){1}$/ 大家可以以后用类似的正则式来做check,这样就可以很方便的check很多很古怪的格式了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值