【问题标题】:Angularjs 1.6 textbox validation Not working with letter "e"Angularjs 1.6 文本框验证不使用字母“e”
【发布时间】:2017-11-09 20:29:00
【问题描述】:

我是 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
>

【问题讨论】:

  • 请添加相关代码,以便能够提供帮助。
  • 请分享你目前所做的代码,只有别人才能帮助你!!!!!!
  • @fshock - 这是我的示例代码

标签: angularjs


【解决方案1】:

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

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

【讨论】:

  • 那你怎么解释为什么其他字符不通过呢?因为它们也是数字,或者至少有一些数字支持。
  • 好吧,你可能不需要 ng 模式;如果您添加了过滤器,则无论如何都不需要它。
  • 你可以在不使用指令的情况下做到这一点。正如我在下面的答案下面发布的那样。将文本框的输入类型指定为 text 和 rest 的问题将由您提供的 regEx 处理。如果您将输入类型设置为数字,它将接受字母“e”作为技术上的数字。 - @rrd
猜你喜欢
  • 2017-05-24
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 2014-08-08
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
相关资源
最近更新 更多