我驗證輸入文本是a-z或A-Z或\s
即空格。var X = Y轉移字符串只在空格之前。 Y = regex.exec(string);
$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
我採用了棱角分明呼叫的名稱
你怎麼知道這是'$ scope.userInputName'包含的內容? '.exec()'的返回值是一個數組,而不是一個字符串。 – Pointy
好吧,我把'alert($ scope.userInputName)'與語句並沒有它。在第一種情況下,它表示在第二種情況下'abc d' abc'。但是你的數組的點,而不是字符串,是非常好的。所以'match.toString()'應該做到這一點! –