【问题标题】:ng pattern for allowing only '-' in input text boxng 模式只允许在输入文本框中使用“-”
【发布时间】:2015-02-27 13:59:35
【问题描述】:

是否有任何模式只允许在输入文本框中输入“-”并拒绝输入其他特殊字符,如@、#、$ 等。我尝试了模式ng-pattern="/^[a-zA-Z0-9]*$/",它将拒绝输入所有特殊字符在现场。

   <form name="myForm">
    <input type="text" ng-pattern="/^[a-zA-Z0-9]*$/" ng-model="name" name="name">
    </form>
  <span class="error pop_up"  ng-show="myForm.name.$error.pattern">Special Characters are not allowed</span>

【问题讨论】:

    标签: javascript angularjs forms ng-pattern


    【解决方案1】:

    将连字符放在字符类的末尾。当它是最后一个字符时,它被假定为文字连字符。例如:/^[a-zA-Z0-9-]*$/

    <form name="myForm">
       <input type="text" ng-pattern="/^[a-zA-Z0-9-]*$/" ng-model="name" name="name">
    </form>
    <span class="error pop_up"  ng-show="myForm.name.$error.pattern">Special Characters are not allowed</span>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 2014-11-16
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      • 2017-08-31
      相关资源
      最近更新 更多