如何仅允许使用ng-pattern
输入:letters
,numbers
,dot
,underscore
和dash
{{1 }}?
已经尝试过以下的
更新:
( . _ -)
答案 0 :(得分:12)
根据您的要求判断,您需要在模式中添加一个点:
$scope.regex = '^[a-zA-Z0-9._-]+$';
并将ng-trim="false"
添加到<input>
代码,以禁止前导/尾随空格。
请参阅this plunkr
答案 1 :(得分:2)
[a-zA-Z0-9][A-Za-z0-9._-]*
这个有效
答案 2 :(得分:1)
/^[a-zA-Z0-9 ._-]+$/
这个正则表达式似乎适合你,如果它不直接适合ng-pattern进行必要的调整,比如。
在控制器添加
$scope.pattern = /^[a-zA-Z0-9 ._-]+$/;
现在在html中使用ng-pattern="pattern"
使用此方法进行测试:http://www.regextester.com/
接受数字,字母和三个符号(。-_)