我用
$scope.example = {
word: /^\s*\w*\s*$/
};
<input type="name" name="nameInput" placeholder="Name" required ng-model="nameInput" ng-pattern="example.word" required ng-trim="false" ng-minlength="2">
<span class="error" ng-show="contactForm.nameInput.$error.pattern " style="color: red"></span>
但不允许空格。如何允许1个空格并且不允许2个空格
答案 0 :(得分:1)
用例听起来很不寻常,但我相信跟随正则表达式会起作用:/^\s?\w*\s?$/
答案 1 :(得分:1)
如果您的意思是不允许超过1个空格,那么您可以使用此正则表达式::
/^(\w+\s)*\w+$/
答案 2 :(得分:1)
我认为<input ng-pattern="/^(\w+\s)*\w+$/" />
正是您所寻找的。 p>