我正在验证输入文本是否为 a-z 或 A-Z 或 \s
即空格。
$scope.change= function(){
var regex = /(?:[a-zA-Z|\s]+)/;
var match = regex.exec($scope.userInputName);
上面的代码有效,match
仅捕获字母或空格。
但是当我发表以下声明时
$scope.userInputName = match;
$scope.userInputNam
变量仅相当于任何空格之前的字符串。因此,如果 match
持有 abc d
$scope.userInputName
只会等于 abc
我正在使用 Angular 来称呼这个名字
最佳答案
match
将返回一个数组,而不是字符串(如果字符串不匹配,则返回 null
)。
如果您想要匹配的内容,这些内容位于数组的第一个条目中:
if (match) {
$scope.userInputName = match[0];
}
更多内容请参见 the specification以及 MDN .
关于javascript - var X=Y 仅在空格之前传输字符串。 Y = regex.exec(字符串);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18548596/