Qt的正規表示式

2021-07-22 13:23:06 字數 888 閱讀 6166

1.使用正規表示式檢驗qlineedit的輸入範圍(**如下):

#include

#include

qlineedit *lineedit = new qlineedit(this);

qregexp regexp("[a-za-z][1-9][0-9]");   //^[1-9][0-9]*$ 和 ^[1-9][/d]*$    

//上面的正規表示式表示只能輸入大於0的正整數

lineedit->setvalidator(new qregexpvalidator(regexp, this));

#####或者用這個

qlineedit只輸入字母和數字 收藏

qregexp regx("[a-za-z0-9]+$");

qvalidator *validator = new qregexpvalidator(regx, lined );

ui->lined->setvalidator( validator );

2.使用 qintvalidator 整型數驗證控制項控制qlineedit的輸入範圍(**如下):

#include

#include

qvalidator* validator = new qintvalidator( 100, 999, this );

qlineedit* edit = new qlineedit( this );

// 只允許 edit 輸入整數 100 到 999

edit->setvalidator( validator );

qregexp rx("([1-9][0-9]+$");  第乙個數字是 1-9 第二個是0-9 是限制輸入的內容  ;$是長度控制

Qt 正規表示式

qregexp是qt的正規表示式類.qt中有兩個不同類的正規表示式.第一類為元字元.它表示乙個或多個常量表示式.令一類為 轉義字元,它代表乙個特殊字元.一.元字元 匹配任意單個字元.例如,1.3 可能是1.後面跟任意字元,再跟3 匹配字串首.例如,12可能是123,但不能是312 配字串尾.例如,1...

QT 正規表示式

正規表示式 編寫程式的時候,注意雙層轉義字元解析,有兩次轉義字元解析 see also 上述網頁講述了正規表示式的規則,但實際使用時要注意每個 符號前面要 重複加乙個 見18行 int main int argc,char argv pos will be 9,14,18 and finally 2...

Qt 正規表示式

1.qregexp exp ab ab,abb qregexp exp d 一位數字 qregexp exp x zx z xyz之間的一位 不區分大小寫 qregexp exp 2 6 2 6之間的一位數字 qregexp exp 0 9 0 999 qregexp exp 0 9 0 9 一位整...