angularjs ng-pattern不适用于textarea

时间:2014-02-10 20:27:41

标签: html5 angularjs

我有一个需要验证的textarea。如果textarea无效,则应禁用按钮。我试图使用ngPattern来验证textarea,但它似乎没有工作。我的示例代码如下:

<div ng-app="test">
<form name="theForm" ng-controller="FormCtrl" novalidate="novalidate" autocomplete="off">
    <textarea ng-pattern="\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b, \d{1,5}, (external|internal)"></textarea>
    <button ng-disabled="theForm.$invalid" ng-click="action()">Action</button>
</form>
</div>

http://jsfiddle.net/sYyf2/7/

框中的模式应为“(IP地址),(端口),(内部|外部)”,其中(端口)是1到5位数之间的数字。

1 个答案:

答案 0 :(得分:2)

使用正斜杠/来包装像这样的表达式

ng-pattern="/ ..you regexp.. /"