1

我希望标记名只能是大写,小写,数字,字符:+_- 并定义标签输入如下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+ -]+" 不起作用,任何建议允许标签具有大写,小写,数字的 allowed-tags-pattern 的值是什么, 字符 (- +) ?

4

1 回答 1

0

试试这个正则表达式^[AZ|az|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:Plunker

于 2016-10-19T06:26:01.267 回答