怎么用正则表达式验证输入的数字是9999999.99格式的半角的数字
展开全部
^[1-9]{1}[0-9]{0,6}(\.[0-9]{2}){0,1}$
解释:第一位不可能出现 0 这个数字,所以第一位要从 1-9 取值,之后就不限制了,所以是从 0-9 取值 0-6位,当然,如果不限制位数,可以将 {0,6} 改成 {0,} 就不限制小数点前的长度了,之后括号内的是说,如果有小数点的话,那小数点后面必须是 2位,如果需要改动的话可以将 {2} 改成您所需要的位数长度,如 {1,} 一位以上,或者 {1,5} 一至五位 长度,最后的 {0,1} 就是说,小数点以及后面的小数循环几次,0,1 就代表,要么没有小数点,如果有的话,最多出现一次小数点以及小数。
注:如果您的需求是必须有 2位小数,那么 ^[1-9]{1}[0-9]{0,6}\.[0-9]{2}$ 这样写就可以了。
解释:第一位不可能出现 0 这个数字,所以第一位要从 1-9 取值,之后就不限制了,所以是从 0-9 取值 0-6位,当然,如果不限制位数,可以将 {0,6} 改成 {0,} 就不限制小数点前的长度了,之后括号内的是说,如果有小数点的话,那小数点后面必须是 2位,如果需要改动的话可以将 {2} 改成您所需要的位数长度,如 {1,} 一位以上,或者 {1,5} 一至五位 长度,最后的 {0,1} 就是说,小数点以及后面的小数循环几次,0,1 就代表,要么没有小数点,如果有的话,最多出现一次小数点以及小数。
注:如果您的需求是必须有 2位小数,那么 ^[1-9]{1}[0-9]{0,6}\.[0-9]{2}$ 这样写就可以了。
追问
半角和全角呢
追答
这个就是半角的,要是全角需要单在 方括号 内写全角数字,或者 \u 的全角范围。
这样验证通过保证是只有半角的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询