Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html angularjs ng模式不适用于textarea_Html_Angularjs - Fatal编程技术网

Html angularjs ng模式不适用于textarea

Html angularjs ng模式不适用于textarea,html,angularjs,Html,Angularjs,我有一个文本区域需要验证。如果文本区域无效,则应禁用按钮。我试图使用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]|

我有一个文本区域需要验证。如果文本区域无效,则应禁用按钮。我试图使用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>

行动


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

使用正斜杠
/
将表达式如下所示

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

并将ng模型属性添加到textarea。