【问题标题】:ng-tags-input with allowed-tags-pattern option doesn't work带有 allowed-tags-pattern 选项的 ng-tags-input 不起作用
【发布时间】:2016-09-13 17:47:33
【问题描述】:

我希望标记名只能为大写、小写、数字、字符:+_- 并使用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 的值是什么大小写、小写、数字、字符(-+) ?

【问题讨论】:

    标签: angularjs ng-tags-input


    【解决方案1】:

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

    您缺少正则表达式的 "start" "^" 和 "end" "$" 标记。 这是一个工作的 plunker:Plunker

    【讨论】:

    • 我不确定是谁投了反对票。任何人都可以解释原因。正如我与 Plunker 明确提到的那样,它可以工作。在问题描述中,缺少正则表达式的“开始”和“结束”标记。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多