为了账号安全,请及时绑定邮箱和手机立即绑定

ios输入金额小数点时正则验证失败?

ios输入金额小数点时正则验证失败?

慕容708150 2019-03-15 18:14:06
我有一个正则:var tamp = /^(1-9{0,7}|0)(.[d]{1,2})?$/;有一个input的oninput输入框事件通过它来验证验证输入的字符是否正确,在android上正常,在chrome上正常,但是在ios上,输入到“0.”的时候就不符合tamp正则了,同样的一个小数点,为什么android和chrome上正常,ios上就会报错呢?求解答
查看完整描述

2 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

是这样的,在安卓和chrome下,<input type="number">的情况下,输入0.的时候,会将这个值记为0;而在iOS,会将这个值记为0.。由于你后面匹配的是\.[\d]{1,2},小数点后必定要跟数,导致iOS匹配不成功,因而报错。
另外,在type="number"的情况下,maxlength属性不会生效。

查看完整回答
反对 回复 2019-03-25
  • 2 回答
  • 0 关注
  • 1014 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号