Html 模式文本输入验证 ng-pattern="/^-?[0-99]+(.[0-99]{0,2})?$/"

Html pattern text input validation ng-pattern="/^-?[0-99]+(.[0-99]{0,2})?$/"

<input type="text" ng-model="price" name="price_field" ng-pattern="/^-?[0-99]+(.[0-99]{0,2})?$/" required>

如果文本框值以 .(点)开头,则应附加 0(零),例如:.50 => 结果应为 0.50 如果是 5. 应该是 5.0

ng-pattern="/^-?([0-9]{0,2})+(.[0-9]{0,2})?$/" 使用此模式将允许.5 和 5。你必须有某种解决方案来处理后端中的这个数字。ng 模式无法将 .5 转换为 0.5。你可以使用数字函数来实现这个。