-2

有人可以向我解释一下吗!!!,它是相同的代码,但在 plunker 工作中,但在本地不是。在 ng-pattern 或 pattern html5 中,为什么??????

第一个图像是我的本地服务器,我放了“011.11”。这对我来说是一个错误,因为我需要点前两位数和点后两位数,但模式验证不起作用。

第二张图片是 plunker,我放了“011.11”,就可以了。

Plunker 代码

<input type="text" name="kilometros" ng-model="calculator.KmEvaluables"  pattern="^([0-9]{0,2}).[0-9]{1,2}$" />
<div ng-show="calculatorForm.kilometros.$error.pattern">Not valid number!</div>

结果

在此处输入图像描述

我的代码

<input type="number" name="kilometros" class="form-control" placeholder="ejemplo: 00.00" pattern="^([0-9]{0,2}).[0-9]{1,2}$"  ng-model="calculator.KmEvaluables" required>
<span class="btn btn-danger" ng-show="calculatorForm.kilometros.$error.pattern ">Not valid number !</span>

结果

在此处输入图像描述 验证不起作用

我将反斜杠放在点模式之前,但仍然无法正常工作。

问题是......,为什么在 plunker 工作而不是在本地工作?

4

1 回答 1

0

这可能与您的语言环境偏好有关。由于我在您的示例中看到了一些西班牙语文本,您可能在本地服务器上运行代码时使用逗号分隔浏览器中的十进制数字正在获取此信息。这只是一个提示...

于 2015-08-18T16:59:26.600 回答