【发布时间】:2014-04-02 12:47:53
【问题描述】:
我有一个 ng-pattern 来强制执行特定格式(例如,IP v4 地址):
<input ng-model="ip"
ng-pattern="/(([2][0-5]{2}|[2][0-4]\d|[01]?\d{0,2})\.){3}([2][0-5]{2}|[2][0-4]\d|[01]?\d{0,2})/">
</input>
数据来自数据库,但假设需求发生了变化,现在应该存储 IPv6。我本来希望更改正则表达式,但它会删除输入的内容! 检查这个 plunker(你可以看到丢失内容的效果):http://plnkr.co/edit/UPrU35
这有点像将输入切换为必需,我只需要用户遵守新规则。
问题:
应该如何继续应用 ng-pattern 但仍保持 ng-model 绑定? (我希望表单输入无效,但不以丢失以前的内容为代价)
【问题讨论】:
标签: ng-pattern