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

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

慕容708150
浏览 1015回答 2
2回答

犯罪嫌疑人X

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

相关分类

JavaScript