ng-pattern只允许字母,数字,点,下划线和短划线

时间:2016-08-24 11:11:14

标签: angularjs regex ng-pattern

如何仅允许使用ng-pattern输入:lettersnumbersdotunderscoredash {{1 }}?

已经尝试过以下的

更新:

( . _ -)

3 个答案:

答案 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/

接受数字,字母和三个符号(。-_)