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 hasard
Utilisation 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