Je dois mettre deux points (:) automatiquement après tous les deux chiffres. Il ressemblera: DD: A4: 55: FD: 56: CCComment mettre deux points automatiquement dans la zone de texte pour l'adresse mac avec validation (javascript ou angularjs)?
J'ai écris une logique et maintenant je suis en mesure de mettre deux points aussi, mais quand je suis pressais backspace Je ne suis pas en mesure pour revenir du côlon.
Et il permet d'écrire plus de deux chiffres quand je mets le curseur sur deux chiffres déjà écrits, ce que je ne veux pas.
Voici mon code:
HTML:
<input type="text" ng-model="mac.macAddress" name="macAddress" id="macAddress"
maxlength="17" ng-change="macAddressFormat(mac)">
JS:
$scope.macAddressFormat = function(mac){
var macAddress = mac.macAddress;
var filteredMac = macAddress.replace(/\:/g, '');
var length = filteredMac.length;
if(length % 2 == 0 && length > 1 && length < 12){
mac.macAddress = mac.macAddress + ':';
}
else{
console.log('no');
}
}
S'il vous plaît, me savoir où je me trompe. Merci! à l'avance ...
Hey, merci pour la réponse. Mais encore si vous tapez dd: jk: ddddddd dans la zone de texte, alors resul viendra comme DD :: JK: DD: DD: DD: DD. Donc encore une fois ça va échouer! N'existe-t-il pas un moyen de restreindre l'entrée uniquement pour alphanumérique? – PiyaModi
Bien sûr il y a. Je vais l'ajouter maintenant. –
Édité. S'il y a des bugs trouvés, commentez. –