仅允许' - '在输入文本框中

时间:2015-02-27 13:59:36

标签: javascript angularjs forms ng-pattern

是否有任何模式只允许' - '在输入文本框中并拒绝输入其他特殊字符,如@,#,$等。我尝试使用模式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>

1 个答案:

答案 0 :(得分:5)

将连字符放在角色类的末尾。当它是最后一个字符时,它被假定为文字连字符。例如:/^[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>