J'ai une entrée de nom déposée qui prend tous les personnages, y compris l'espace. Je veux utiliser une expression régulière pour ne pas permettre au premier caractère d'être un espace vide. L'utilisateur doit entrer au moins un caractère valide avant qu'ils ne soient autorisés à entrer dans l'espace. Merci pour votre aide. P>
3 Réponses :
Voulez-vous mettre en œuvre quelque chose comme ça? Le premier personnage ne peut jamais être un espace, il doit être un peu de caractère, après le premier caractère, alors il peut avoir un nombre infini d'espaces après.
p>
<input id="demo" />
Je veux utiliser une expression régulière pour ne pas laisser le premier caractère d'être un espace vide. P>
Au lieu d'utiliser RegEx, vous pouvez simplement capturer des touches dans l'entrée et empêcher l'espace d'être inséré de l'espace lorsqu'il est le premier caractère saisi. p>
p>
<input id="input"></input>
Vous devez utiliser p> couper code> pour valider l'espace supplémentaire, puis voir si au moins un caractère est ajouté ou non. let str = " ";
console.log(str);
if(!str.trim()) {
console.log("At least a character required");
} else {
console.log(str);
}
let correctStr = " a ";
if(!correctStr.trim()) {
console.log("At least a character required");
} else {
console.log(correctStr);
}
Bonjour, merci pour les gars de l'aide et désolé pour mon mauvais anglais: - / N'est-il pas possible de le faire uniquement avec l'attribut de modèle HTML5? Essayant de cédifier ce que je veux: lorsque quelqu'un tape son / son nom complet, testez si le champ n'est pas démarré avec 1 ou plusieurs espaces vides, mais entre les espaces de noms sont autorisés! Lorsque le champ d'entrée a commencé avec des espaces vides, montrez un message d'erreur!
Le modèle
^ \ s. * $ Code> devrait répondre à votre exigence.Merci Tim Biegeleisen, ce que je dois ajouter si je veux seulement permettre aux lettres pas de chiffres et de caractères spéciaux. Merci encore
Stackoverflow.com/questions/45365256/... Cela devrait aider
Super merci mohit
Sinon, vous pouvez utiliser ^ \ s [a-za-z] + $