QRegExpValidator Class ReferenceThe QRegExpValidator class is used to check a string against a regular expression. More... #include <qvalidator.h> Inherits QValidator. Public Members
Detailed DescriptionThe QRegExpValidator class is used to check a string against a regular expression.
QRegExpValidator contains a regular expression, "regexp", used to determine whether an input string is Acceptable, Intermediate or Invalid. The regexp is treated as if it begins with the start of string assertion, ^, and ends with the end of string assertion $ so the match is against the entire input string, or from the given position if a start position greater than zero is given. For a brief introduction to Qt's regexp engine see QRegExp. Example of use: // regexp: optional '-' followed by between 1 and 3 digits QRegExp rx( "-?\\d{1,3}" ); QRegExpValidator validator( rx, 0 ); QLineEdit *edit = new QLineEdit( split ); edit->setValidator( &validator ); Below we present some examples of validators. In practice they would normally be associated with a widget as in the example above.
// integers 1 to 9999 QRegExp rx( "[1-9]\\d{0,3}" ); // the validator treats the regexp as "^[1-9]\\d{0,3}$" QRegExpValidator v( rx, 0 ); QString s; s = "0"; v.validate( s, 0 ); // returns Invalid s = "12345"; v.validate( s, 0 ); // returns Invalid s = "1"; v.validate( s, 0 ); // returns Acceptable rx.setPattern( "\\S+" ); // one or more non-whitespace characters v.setRegExp( rx ); s = "myfile.txt"; v.validate( s, 0 ); // Returns Acceptable s = "my file.txt"; v.validate( s, 0 ); // Returns Invalid // A, B or C followed by exactly five digits followed by W, X, Y or Z rx.setPattern( "[A-C]\\d{5}[W-Z]" ); v.setRegExp( rx ); s = "a12345Z"; v.validate( s, 0 ); // Returns Invalid s = "A12345Z"; v.validate( s, 0 ); // Returns Acceptable s = "B12"; v.validate( s, 0 ); // Returns Intermediate // match most 'readme' files rx.setPattern( "read\\S?me(\.(txt|asc|1st))?" ); rx.setCaseSensitive( FALSE ); v.setRegExp( rx ); s = "readme"; v.validate( s, 0 ); // Returns Acceptable s = "README.1ST"; v.validate( s, 0 ); // Returns Acceptable s = "read me.txt"; v.validate( s, 0 ); // Returns Invalid s = "readm"; v.validate( s, 0 ); // Returns Intermediate
See also QRegExp, QIntValidator, QDoubleValidator and Miscellaneous Classes. Member Function Documentation
Constructs a validator that accepts any string (including an empty
one) as valid. The object's parent is parent and its name is name.
|
Publicité
Best OfActualités les plus luesSemaine
Mois
Année
Le Qt Quarterly au hasardUtilisation du framework d'Undo/Redo avec les vuesQt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. Lire l'article.
CommunautéRessources
Liens utilesContact
Qt dans le magazine |
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 3.0 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com