2017-07-06 4 views
0

je veux valider une entrée à l'aide jQuery il doit accepter d'alphabets le code des numéros de travail dans le clavier ne sont pas autorisés, mais les numéros de Numpad tapez ce qui peut faire avec cenuméro de validation jquery erreur

$("#fname").keydown(function(event) { 
    var keyentered = event.keyCode || event.which; 
    keyentered = String.fromCharCode(keyentered); 
    var pattern = /[a-zA-Z]+|[\b]+$/; 
    if(!pattern.test(keyentered)){ 
    event.returnValue = false; 
    if(event.preventDefault) event.preventDefault(); 
    } 
}); 

c'est mon code il ne doit pas accepter n'importe quel char et nombres spéciaux mais il accepte des nombres de pavé numérique et n'accepte pas le nombre qui est dans le clavier au-dessus des alphabets je veux savoir pourquoi et comment résoudre ceci.

Besoin d'aide!

+0

double potentiel - https://stackoverflow.com/questions/40362688/regex-for-name-only-in-uitextfield – ArunGeorge

Répondre

0

Cela devrait fonctionner correctement. Le code ci-dessous permet uniquement à l'alphabet d'entrer dans la zone de texte en utilisant jQuery.

$("#fname").keydown(function (e) { 
    // Allow backspace, delete, 
    // Allow select all the alphabet entered in textbox using Ctrl+A or Command+A 
    // Allow: home, end, left, right, down and up to navigate in textbox if any changes want to do 
    if ($.inArray(e.keyCode, [8, 46]) !== -1 || 
      (e.keyCode === 65 && (e.ctrlKey === true || e.metaKey === true)) || 
      (e.keyCode >= 35 && e.keyCode <= 40)) { 
     return; 
    } 
    // Below code is to only allow alphabet and stop propogation on entering other char 
    if ((e.shiftKey || (e.keyCode < 65 || e.keyCode > 90)) && (e.keyCode < 65 || e.keyCode > 90)) { 
     e.preventDefault(); 
    } 
}); 
+0

@dhana Je mis à jour la réponse, il devrait fonctionner pour vous. – TechnoCrat

+0

merci., @TechnoCrat – dhana

+0

@dhana si cela fonctionne pour vous alors s'il vous plaît acceptez-le. – TechnoCrat