-1
votes

Ne pas permettre l'espace comme premier caractère d'entrée dans le champ de saisie

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.


5 commentaires

Le modèle ^ \ s. * $ 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] + $


3 Réponses :


0
votes

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" />


0 commentaires

1
votes

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>

0 commentaires

0
votes

Vous devez utiliser couper code> pour valider l'espace supplémentaire, puis voir si au moins un caractère est ajouté ou non.

p>

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);
}


1 commentaires

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!