正则表达式允许除'e'之外的所有正整数

时间:2017-06-21 12:24:01

标签: angularjs regex

我试图使用正则表达式验证一个输入字段,该输入字段可以在角度中具有任何正整数。

regex:"/^[0-9]*$/"

当我的输入字段类型为text但当输入字段类型为number时,此工作正常工作,模式允许在输入字段中输入字符e

我无法弄清为什么正则表达式适用于输入类型文本而不是输入类型编号?和如何来解决这个问题?

编辑:
代码中没有什么,但是因为它需要,所以它在这里:

<input type="number" ng-pattern="/^[0-9]*$/">

这允许用户在输入字段中输入e,这是不可取的。我知道e是科学记数法并且类似于正确的数字,但是使用e启动数字没有意义,如果确实如此,那么在输入类型时也应该允许它文字,情况并非如此。 我再次重复这些问题:

  1. 为什么输入类型文本不允许使用e并允许使用。{1}} 输入类型编号。
  2. 正则表达式允许正整数(除了数字之外没有其他内容,没有+ - e。)

0 个答案:

没有答案