[英]regular expression for allowing words and spaces only
<input name="city" ng-pattern="([\w ]+)"
invalid-message="'City is invalid.'"
ng-model="city" type="text"
required-message="'You must enter a city.'" required >
我在上面有一个输入字段,在该输入字段中我只能只允许使用alphabets and spaces alone
,但是上面的输入失败了……丢给我"City is invalid"
。 我尝试使用模式的不同组合,但都失败了…… ng-pattern="([a-zA-z ]+)"
您的ng-pattern
表达式不会求值到字符串或正则表达式对象。
如果要对正则表达式进行硬编码,请将其用引号引起来,以便将其评估为字符串:
ng-pattern="'[A-Za-z ]+'"
或者,将ng-pattern
绑定到变量:
ng-pattern="regex"
JS:
$scope.regex = '[A-Za-z ]+';
请注意, ^
和$
是不必要的,因为在传递字符串参数时会隐含它们:
如果表达式的计算结果为字符串,则将其用
^
和$
字符包装后将转换为RegExp。
以下内容从字符串的开头到结尾匹配az和空格中的任何字符:
^ [A-ZA-Z \\ s] * $
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.