0
スクリプトを修正するのを手伝ってください。数字だけを許可する方法は?
HTML:
<input type="text" ng-model="phone" id="phoneInput" ng-change="apt.changePhoneInput(phone)">
JS:
var app = angular.module('app', []);
app.controller('Appctrl', Appctrl, '$scope');
function Appctrl($scope){
this.changePhoneInput = function(phone) {
var result = phone;
console.log('phone', phone);
result.replace(/[^+0-9\(\)]/gim,'');
console.log('result', result);
$scope.phone = result;
};
}
私は数字のみを入力してシンボルを追跡できるようにしたいです: '+'、 '('、 ')' 、 ' - 'しかし、任意の記号文字を交換した後、あなたはresult
変数への代入が欠落している
HTML5のようにする必要があります数
変更後のexceptsで? 'input type =" number "...>' – fnostro
'+'と '-'をエスケープする必要があります。 '0-9'の代わりに' \ d'を使うことができます。 –
これに代わって、 '' – fnostro