2009-09-11 8 views

Répondre

33

Si vous êtes à la recherche d'un test pour la validité:

// from string start to end, only contains '-' "whitespace" or 'a'-'z' 
someString.match(/^[-\sa-zA-Z]+$/) 

Ou la négation:

// has some invalid character not '-' "whitespace" or 'a'-'z' 
someString.match(/[^-\sa-zA-Z]/) 
+0

La réponse la plus complète. +1 –

-2
if(someString.match(/[a-z -]+/i){ 
    // it's valid 
} 
+0

"la chaîne ne peut contenir que des lettres, des espaces et des traits d'union." – inkedmn

+0

change regexp à ceci:/[^ a-z \ -] +/ – Eimantas

+0

Eimantas - il n'y a pas besoin de changer la regex – inkedmn

Questions connexes