Angularjs 1.6文本框验证不使用字母“e”

时间:2017-11-09 06:35:23

标签: angularjs

我是Angularjs 1.6的新手.. 我目前正在处理的项目需要有一个文本框验证只能输入当前工作正常的数字..问题是当我按下字母“e”它不起作用.. 请帮我这个.. 谢谢.. 这是我的代码..

<input
   type="number"
   class="form-control"
   name="days" 
   placeholder="Number of days"
   data-ng-model="$ctrl.my.scheduler"
   data-ng-pattern="/^[1-9]\d*$/;"
   required
>

2 个答案:

答案 0 :(得分:1)

从技术上讲,&#39; e&#39;是一个数字,因此您需要附加到输入的指令来处理验证。有一篇关于这个的SO帖子,第一个答案应该提供你所需要的:

Prevent the letter 'e' and dots from being typed in an input number

答案 1 :(得分:0)

我找到了解决方案...... 从技术上讲,&#39; e&#39;如果您希望验证输入类型仅接受您需要将文本框的输入类型设置为&#34; text&#34;然后提供的data-ng-pattern regEx将验证所提供的所有元素,包括&#34; e&#34;。

<input type="text" 
class="form-control" 
name="days" 
id="" 
placeholder="Number of days" 
data-ng-model="$ctrl.my.scheduler"
data-ng-pattern="/^[1-9]\d*$/;" required>