我试图使用正则表达式验证一个输入字段,该输入字段可以在角度中具有任何正整数。
regex:"/^[0-9]*$/"
当我的输入字段类型为text
但当输入字段类型为number
时,此工作正常工作,模式允许在输入字段中输入字符e
。
我无法弄清为什么正则表达式适用于输入类型文本而不是输入类型编号?和如何来解决这个问题?
编辑:
代码中没有什么,但是因为它需要,所以它在这里:
<input type="number" ng-pattern="/^[0-9]*$/">
这允许用户在输入字段中输入e
,这是不可取的。我知道e
是科学记数法并且类似于正确的数字,但是使用e
启动数字没有意义,如果确实如此,那么在输入类型时也应该允许它文字,情况并非如此。
我再次重复这些问题:
e
并允许使用。{1}}
输入类型编号。