收藏几个Javascript做数值验证用的正则表达式

来源:互联网 发布:域名注册工具 编辑:程序博客网 时间:2024/06/07 17:12

        最近写代码一直用到判断数字什么的,其中有一段输入数值格式验证,比如判断是否为数字,是否为正数,是否为整数等等。由于输入框输入的数据为任意的,比如可以为字母,可以有多个小数点等等,那么我们这里用正则表达式来验证的时候就要格外小心,防止各种异常的case。正则表达式就好点,特地收藏以下几个:

        1、判断是否为数字的话,正则表达式为    /^(-|/+)?/d+(/./d+)?$/      

              Javascrpt中的正则表达式,很多人看Javascript的正则式如同看天书一样,感觉无法阅读,其实并不难,首先Javascript的正则式以/^开头,以$/结束,所以这中间的部分才是真正的正则式,|代表或者的意思,?表示有0个或者1个,+表示至少有一个,所以真正的+字符就用/+来表示了,*表示有0个或者多个,数值可以用/d表示,也可以用[0-9]来表示。上面这段正则式的意思就是首位为-号或者+号,但是也可能没有这个符号,后面至少有1个以上的数字,然后只能有一个小数点或者没有,不过如果有小数点的话,后面至少有1位数字。用汉语表达感觉很啰嗦,但是用正则表达式就很简单了。

            2、判断是否为正数的正则式为   /^(/+)?/d+(/./d+)?$/

            3、是否为整数的正则式是     /^(-|/+)?/d+$/

            4、是否为小数的正则式则是  /^(-|/+)?/d+(/./d+){1}$/

            大家可以以后用类似的正则式来做check,这样就可以很方便的check很多很古怪的格式了。

原创粉丝点击