2016-09-13 50 views
1

我希望标记名只能是大写,小写,数字,字符:+ _-并定义标签输入如下allowed-tags-pattern="[A-Za-z0-9+_-]+"带有allowed-tags-pattern选项的ng-tags-input不起作用

我尝试:

<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> 

,但允许标签图案= “[A-ZA-Z0-9 + - ] +” 没有工作,任何建议什么是允许的,tags-的价值允许标签具有大写,小写,数字,字符( - +)的图案?

回答

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

+0

我不知道是谁投了票。任何人都可以解释原因。 AsI与Plunker明确提到它的工作原理。在问题描述中,缺少正则表达式的“开始”和“结束”标签。 – Bhavjot