2016-09-13 49 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