跟着网上资料学了学正则,就想自己动手写一写。
正好公司项目有个业务代码要判断大于0的数字,依葫芦画瓢写了个不那么需要动脑筋的正则:
^[1-9]{1}[0-9]*$ ==> 首位不为0的正整数
^0{1}\.{1}[0-9]+$ ==> 首位为0的正小数
^[1-9]{1}[0-9]*\.{1}[0-9]+$ ==> 首位非0的正小数
用|
符号拼接起来(不能有空格),应该就是想要的结果。不知道有没有疏漏的地方:
^[1-9]{1}[0-9]*$|^0{1}\.{1}[0-9]+$|^[1-9]{1}[0-9]*\.{1}[0-9]+$ ==>大于0的数字