如何只允许输入ng-pattern
:letters
, numbers
, dot
,underscore
和dash
( . _ -)
?
已经尝试了以下
更新:
$scope.validationPattern = '/^[a-zA-Z\d\-\_]+$/';
<input ng-model="model" type="text" ng-pattern="{{validationPattern}}" />
如何只允许输入ng-pattern
:letters
, numbers
, dot
,underscore
和dash
( . _ -)
?
已经尝试了以下
更新:
$scope.validationPattern = '/^[a-zA-Z\d\-\_]+$/';
<input ng-model="model" type="text" ng-pattern="{{validationPattern}}" />
根据您的要求,您需要在模式中添加一个点:
$scope.regex = '^[a-zA-Z0-9._-]+$';
并添加ng-trim="false"
到<input>
标签中以禁止前导/尾随空格。
[a-zA-Z0-9][A-Za-z0-9._-]*
这个有效
/^[a-zA-Z0-9 ._-]+$/
如果此正则表达式不直接适合 ng-pattern 进行必要的调整,例如,它似乎对您来说足够合适。
在控制器中添加
$scope.pattern = /^[a-zA-Z0-9 ._-]+$/;
现在在 html 中使用ng-pattern="pattern"
使用此测试:http ://www.regextester.com/
接受数字、字母和三个符号(.-_)