2017-03-24 9 views
0

フィールドをマスクするのにVanilla MaskerとjQueryを使用しています。有効な電話機は、このマスク999-999-9999を使用して長さ10(ダッシュを引いたもの)になります。バニラマスカーとjQueryのキーアップ問題

私が直面している問題は、最後の桁をレターとして入力すると、数字だけを入力できるので登録されていない場合でも長さが10になるようです)。たとえば、888-888-888xと入力すると、xが削除され、コードには長さに達しているというメッセージが表示されます。フィールドの内容が数字だけであればここで

はチェックjsFiddle

答えて

0

です。修飾getPhoneLength()は次のように

function getPhoneLength() { 
    var onlyNumbers = /^\d+$/.test($("#phone").val().replace(/[_-]/g, '')); 
    if ($("#phone").val().replace(/[_-]/g, '').length == 10 && onlyNumbers) { 
     return true; 
    } 
    return false; 
} 

更新jsFiddke