Je crée un validateur de mot de passe qui prend n'importe quel caractère mais des espaces blancs et avec au moins 6 caractères.
Après avoir cherché le meilleur que je suis arrivé est cet exemple: Quel est le régulier L'expression pour la correspondance qui ne contient aucun espace blanc entre le texte? p>
Il désactive tous les espaces entre cela, mais permettent de commencer et de se terminer par un espace. Je veux interdire tout espace dans la chaîne passée. P>
J'ai essayé cela mais cela ne fonctionne pas: p> merci. P> < / p>
5 Réponses :
Le début de la chaîne que vous pouvez faire: ETA: p>
Au fait, vous regex \ s code> - correspond à tout caractère non blanc-espace. Équivalent aux catégories de caractères Unicode [^ \ f \ n \ r \ t \ v \ x85 \ p {z}] code>. Si l'option ECMAScript est spécifiée avec l'option ECMAScript, \ s code> est équivalente à [^ \ f \ n \ r \ t \ v] code>. P>.
^ [\ t] + code> et pour la fin: [\ t] + $ code> (onglet et espaces) p >
[\ s +] code>, je pense que vous recherchez: [\ s] + p> p> P>
Je pense que vous devriez bien vouloir utiliser ce qui suit, ce qui correspondrait à une chaîne de plus de 1 caractère sans blanchiment: Vous pouvez voir le test ici:
Essayez ceci. Cela correspondra au moins 6 caractères non blanchisseurs suivis d'un nombre quelconque de caractères non blanchisseurs supplémentaires.
^[^\s]{6}[^\s]*$
L'expression la plus simple: dans php, qui ressemblerait à p> edit: forte> p> ^ code> signifie le début de la chaîne
\ s code> correspond à tout personnage non-blouse
{6,} code> signifie 6 ou plus de
$ code> signifie la fin de la chaîne p> qtax code> est juste. Bon appel! Bien que si vous prenez une entrée à partir d'un
quelque chose comme ceci: peut être cité comme: p> de http://www.pcre.org/pcre.txt : p> $ code> sont faux forts> (au moins sans drapeaux spéciaux). Vous devez utiliser \ z code> au lieu de $ code> si vous ne souhaitez pas laisser une pause de ligne à la fin de la chaîne. P>
$ code> correspond à la fin de la chaîne ou avant em> strong> une pause de ligne à la fin de la chaîne (si aucun modificateur n'est utilisé) li>
\ z code> correspond à la fin de la chaîne (indépendante du mode multiligne) li>
ul>
Question muette: Pourquoi voudriez-vous empêcher les utilisateurs d'utiliser un espace dans leurs mots de passe?