javascript - ng-pattern 不适用于正则表达式

标签 javascript regex angularjs ng-pattern

我的表单具有以下内联验证

<form name="coForm" novalidate> 
<div>
   <label>Transaction: </label>
   <input  type="text" name="transaction" class="form-control"
           placeholder="<Direction> <Message Type>, ex.:OUT X12214" 
           ng-model="newco.transaction" 
           ng-pattern=/(^(IN )([A-Za-z0-9 &_]+))|(^(OUT )([A-Za-z0-9 &_]+))/ 
    required>

      <span style="color:red" 
         ng-show="coForm.transaction.$dirty || 
                  coForm.transaction.$invalid">
      <span ng-show="coForm.transaction.$error.pattern">
          Enter correct value for Transaction
      </span>
      <span ng-show="coForm.transaction.$error.required">
            Transaction is required.
      </span>
</div>
</form>

但验证仅适用于required,不适用于pattern

Here is the fiddle

以下是积极匹配的几个示例:

OUT X12214
In X12850
IN ARRANT
OUT CORREC&TRANSLEG
OUT TEST_TEST
IN TEST2&TEST2

最佳答案

您缺少 ng-pattern 属性上的双引号,而且您还没有在页面上初始化 Angular,您需要添加 ng-app 才能在页面上运行 Angular

标记

<form name="coForm" novalidate ng-app="">
    <div>
        <label>Transaction:</label>
        <input type="text" name="transaction" class="form-control" placeholder="<Direction> <Message Type>, ex.:OUT X12214" ng-model="newco.transaction" 
        ng-pattern="/(^(IN )([A-Za-z0-9 &_]+))|(^(OUT )([A-Za-z0-9 &_]+))/" required>   
        <span style="color:red" ng-show="coForm.transaction.$dirty || coForm.transaction.$invalid">
           <span ng-show="coForm.transaction.$error.pattern">Enter correct value for Transaction</span>
            <span ng-show="coForm.transaction.$error.required">Transaction is required.</span>
        </span>
    </div>
</form>

JsFiddle

关于javascript - ng-pattern 不适用于正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29814234/

相关文章:

asp.net - 如何保护我的 AngularJS 和 Web Api 应用程序

javascript - 什么是元素样式组件和什么是片段样式组件?

python - 使用 Python 检测 C 文件中的递归

javascript - Angular .js : set element height on page load

javascript - ng-include 具有混合值硬编码和范围内的变量

java - 正则表达式 - SQL 语句

javascript - 使用来自 Flickr 的 JSON 输出来显示来自搜索的图像

javascript - Jquery 输入字段求和奇怪的结果

javascript - jQuery:在成功/错误中使用延迟对象(ajaxSetup 选项)

python - 如何根据 django 中的模型条目创建 URL