11
votes

Comment restreindre une entrée à une quantité variable de nombres uniquement avec élément de masques d'entrée de pointage

J'ai besoin de définir quelque chose de similaire à cette regex: xxx

sur une "code> élément: xxx

J'ai regardé la vitrine PremiFaces, mais je ne pouvais pas comprendre comment le faire.

Alors que quelqu'un sait comment le faire de quelque manière que ce soit en dehors de JavaScript?

Je ne cherche pas exactement une solution avec Tout ce qui me limiterait de taper des lettres dans l'entrée du côté client est OK.

Merci


0 commentaires

5 Réponses :


0
votes

Vous pouvez utiliser un validateur. Ou le validaterange et définir un minimum et maximum.


2 commentaires

validaterange est un attribut ou un élément ou quoi? Si par validateur, vous voulez dire la validation du côté serveur, j'utilise déjà le validateur Hibernate via les annotations Javax.Validate, mais je souhaite limiter l'utilisateur à appuyer sur uniquement les touches numériques de la clinique.




6
votes

Le suivant Plugin d'entrée masqué est le plug-in original JQuery utilisé par PrimeFaces, vous pouvez trouver beaucoup plus d'informations sur son utilisation, il existe également plusieurs exemples de code PDF-masque dans ce PDF Premefaces: Plus d'éléments d'entrée Regardez sur la page 24


3 commentaires

PrimeFaces: plus d'éléments d'entrée sont cassés.


@Subodhjoshi, lien fixe


Merci pour une solution rapide.



3
votes

Keyfilter de PremeFaces Extensions est exactement comme quelque chose dont vous avez besoin: http://fractalsoft.net/primeext-showcase-mojarra/views/keyfilter.jsf

Selon la documentation et l'exemple, il est motivé par REGEXP et fonctionne exactement comme il le devrait: bloquer la capacité de taper quelque chose qui ne passe pas à la réégycle.


0 commentaires

28
votes

Si vous voulez ou avez besoin de limiter la longueur aussi, vous pouvez faire quelque chose comme ceci: xxx

où l'utilisateur ne peut entrer que 1 à 5 chiffres, ou les éléments suivants pour quatre chiffres et Donc, sur xxx

antérieur à Primefaces 5.1 : Utilisez espace réservoir au lieu de Slotchtar (< HREF = "https://code.google.com/p/primefaces/issues/detail?id=7324" rel = "NOREFERRER"> Numéro 7324 ).


1 commentaires

Ces informations peuvent généralement être trouvées dans la documentation de PremeFaces.



1
votes

Essayez simplement ceci:

<p:inputMask maxlength="5">
        <pe:keyFilter regEx="/[\d]/" />
</p:inputMask>


4 commentaires

Rien dans la question indique que l'OP utilise des extensions Premefaces. Par conséquent, cette réponse "essaie" est confuse et sans valeur sans une élaboration claire de la solution en mots.


u r assez grossier avec votre commentaire @ballusc. J'ai édité ma réponse si


Je me soucie juste de la qualité du débordement de la pile, au contraire à toutes les personnes qui publient "Essayent cette" réponses sans enseignement / expliquant quoi que ce soit (être incapable d'enseigner / expliquer, c'est un indice fort que vous ne le comprenez pas non plus exactement par toi-même). Apprenez à poisson au lieu de donner directement au poisson. Sinon, le monde se retrouve avec seulement des personnes qui ne peuvent plus apprendre à pêcher. Si vous trouvez que Gude, alors c'est juste triste.


bonne réponse ... mais pas nécessaire au score faible pour la solution de contournement