2014-05-09 9 views

risposta

8

se desideri solo lettere - in modo da un a z, minuscole o maiuscole, escludendo tutto il resto (numeri, spazi vuoti, simboli), è può modificare la tua funzione in questo modo:

function validate() { 
    if (document.myForm.name.value == "") { 
     alert("Enter a name"); 
     document.myForm.name.focus(); 
     return false; 
    } 
    if (!/^[a-zA-Z]*$/g.test(document.myForm.name.value)) { 
     alert("Invalid characters"); 
     document.myForm.name.focus(); 
     return false; 
    } 
} 
3
function alphaOnly(event) { 
    var key = event.keyCode; 
    return ((key >= 65 && key <= 90) || key == 8); 
}; 

o

function lettersOnly(evt) { 
     evt = (evt) ? evt : event; 
     var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
      ((evt.which) ? evt.which : 0)); 
     if (charCode > 31 && (charCode < 65 || charCode > 90) && 
      (charCode < 97 || charCode > 122)) { 
      alert("Enter letters only."); 
      return false; 
     } 
     return true; 
    } 
0

Utilizzare onkeyup nella casella di testo e controllare il codice chiave del tasto premuto, se il suo betwe it 65 e 90, consentire altrimenti svuotare la casella di testo.

2

Prova questo:

var alphaExp = /^[a-zA-Z]+$/; 
      if(document.myForm.name.match(alphaExp)) 
      { 
       //Your logice will be here. 
      } 
      else{ 
       alert("Please enter only alphabets"); 
      } 

Grazie.

Problemi correlati