怎么用正则表达式验证输入的数字是9999999.99格式的半角的数字

 我来答
OAngs
2012-11-08 · TA获得超过678个赞
知道小有建树答主
回答量:554
采纳率:66%
帮助的人:362万
展开全部
^[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}$ 这样写就可以了。
追问
半角和全角呢
追答
这个就是半角的,要是全角需要单在 方括号 内写全角数字,或者 \u 的全角范围。
这样验证通过保证是只有半角的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式