【发布时间】:2017-01-06 09:50:44
【问题描述】:
我需要一个允许数字、字母和特殊字符(如 #、$、%、^ 等)的输入字段。但只有一个条件是我在文本框中输入的第一个字符不应该是特殊字符。
示例:
- @Test123 --无效字符
- Test@123 --有效字符
- T@est123% --有效字符
我试过这个ng-pattern="/^([a-zA-Z0-9]+)([a-zA-Z0-9 &()_+@&\-=\\|,.\/?\s]+)$/"
但不工作。
【问题讨论】:
-
您没有将
@和%符号添加到第二个字符类。也许更好的表达方式看起来像/^[a-zA-Z0-9][A-Za-z0-9_!-,.-\/:-@[-`{-~-]*$/ -
顺便说一句,如果您不在乎第一个字符之后会有什么字符,请使用
ng-pattern="/^[a-zA-Z0-9]/"。如果您不想在输入字段中允许前导/尾随空格,请不要忘记添加ng-trim="false"。
标签: angularjs regex ng-pattern