相信很多小伙伴在需要用到正则校验的时候,都会遇到写不出来的尴尬情况,只能在网上寻找,这样一来花费不少时间。下面是一些常见的正则表达式(转):
校验数字的表达式
- 数字:
^[0-9]*$
- n位的数字:
^d{n}$
- 至少n位的数字:
^d{n,}$
- m-n位的数字:
^d{m,n}$
- 零和非零开头的数字:
^(0|[1-9][0-9]*)$
- 非零开头的最多带两位小数的数字:
^([1-9][0-9]*)+(.[0-9]{1,2})?$
- 带1-2位小数的正数或负数:
^(-)?d+(.d{1,2})?$
- 正数、负数、和小数:
^(-|+)?d+(.d+)?$
- 有两位小数的正实数:
^[0-9]+(.[0-9]{2})?$
- 有1-3位小数的正实数:
^[0-9]+(.[0-9]{1,3})?$
- 非零的正整数:
^[1-9]d*$
- 非零的负整数:
^-[1-9]d*$
- 非负整数:
^d+$
- 非正整数:
^-[1-9]d*|0$
校验字符的表达式
- 汉字:
^[一-龥]{0,}$