带有allowed-tags-pattern选项的ng-tags-input不起作用

时间:2016-09-13 17:47:33

标签: angularjs ng-tags-input

我希望标记名只能是大写,小写,数字,字符:+ _-并用allowed-tags-pattern="[A-Za-z0-9+_-]+"

定义标记输入如下

我的尝试:

<tags-input ng-model="selectedTags"
      display-property="name"
      add-on-space="true"
      allowed-tags-pattern="[A-Za-z0-9+_-]+"
      on-invalid-tag="invalidTagInput($tag)"
      on-tag-adding="addingTag($tag)"
      placeholder="{{'TAGS.SELECT' | translate}}">

      <auto-complete source="loadTags($query)"
           min-length="0"
           load-on-focus="true"
           load-on-empty="true"
           max-results-to-show="32">
      </auto-complete>
</tags-input>

但allowed-tags-pattern =“[A-Za-z0-9 + - ] +”不起作用,任何建议允许标签上限的allow-tags-pattern的值是什么案例,小写,数字,字符( - +)?

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式 ^ [A-Z | a-z | 0-9 | + _-] + $

<tags-input ng-model="tags" allowed-tags-pattern="^[A-Z|a-z|0-9|\+\_\-]+$">
     <auto-complete source="loadTags($query)"></auto-complete>
</tags-input>

您缺少正常表达式的“开始”“^”和“结束”“$”标记。 这是一个工作的掠夺者:Plunker