Vérifiez si le premier caractère est un espace
Comment puis-je vérifier si le premier caractère du champ de saisie est un espace vide ou pas avec jQuery? J'aurais besoin de vérifier, de sorte que les utilisateurs ne peuvent pas entrer un nom d'utilisateur comme "rreea". Des espaces vides après le premier caractère sont autorisés. Par exemple, "son nom" est correct, mais "son nom" ou "hisname" ne sont pas acceptés.
Pourquoi ne pas couper l'entrée?
OriginalL'auteur user1069269 | 2012-05-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
myString.substring(0,1)
oumyString[0]
pour obtenir le premier caractère.Vous pouvez garniture l'entrée, ce n'est pas de vérifier si oui ou non il commence par un espace, cela fait un check redondant et vous donne utilisable d'entrée indépendamment de si oui ou non la chaîne d'origine avait un espace initial.
Vous pouvez aussi correspondre à la chaîne pour
/^\s/
ce qui signifie un premier espace, ou/^\s+/
sens tout nombre initial de l'espace blanc.OriginalL'auteur David Hedlund
En dépit de la vérification de la juste ajouter une chaîne de rognage à l'aide de
$.garniture
méthode. Il supprime tous les espaces de bords droit et gauche de la chaîne.Sinon, vous pouvez utiliser
pour obtenir le premier caractère en toute sécurité.
c'est vrai, mais il rend le contrôle pour un espace superflu.
J'ai pensé OP explicitement demandé une vérification sur le premier char d'être un espace vide...
Ay, cette solution habille sans rejeter ce qui est ce que l'exigence est
for example "his name" is ok. Only " his name" or " hisname" are not accepted.
Je suis avec Rory et de VisioN. Il se pourrait très bien que le trim est exactement ce que l'OP a été de tenter d'obtenir, de ne pas être au courant qu'il y avait une telle fonction. Tant qu'il est à souligner que c'est ce qu'il fait, et non pas de manière explicite ce qui est demandé, je pense que cela peut bien être ce que l'OP finit par accepter. Comme une analogie: si un utilisateur demande à ce que le nombre maximum de colonnes que vous pouvez avoir dans une table de base de données, la meilleure réponse est souvent (peut-être pas toujours) pas un nombre, mais une indication qu'il ya quelque chose de mal avec la conception de base de données.
OriginalL'auteur VisioN
Vous pouvez accéder à caractères dans une chaîne de caractères comme un tableau. Donc, la suivante devrait fonctionner:
Mais que faire si il y a deux espaces? Je pense que vous devriez vérifier à l'encontre d'un garni copie de votre valeur...
La
trim()
méthode est livré avec Javascript 1.8.1. Si vous souhaitez prendre en charge des versions antérieures, vous pouvez également votre$.trim(value)
. Espérons que cette aide.OriginalL'auteur micha149