2016-09-13 3 views
1

Я хочу, чтобы тэг был только в верхнем регистре, в нижнем регистре, номере, символах: + _- и определял тег-вход, как показано ниже: allowed-tags-pattern="[A-Za-z0-9+_-]+"ng-tags-вход с параметром allow-tags-pattern не работает

Моя попытка:

<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 + -] +" не работают, любое предложения, что это значение допустимых-теги- шаблон, который позволяет тегу иметь верхний регистр, строчный регистр, число, символы (- +)?

ответ

0

Попробуйте это регулярное выражение ^[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

+0

Я не уверен, кто его проголосовал. может кто-нибудь объяснить причину. Как я уже говорил с Plunker, это работает. В описании вопроса отсутствует тег «start» и «end» регулярного выражения. – Bhavjot

Смежные вопросы