QT正規表示式常見用法

2021-10-06 09:30:07 字數 1271 閱讀 4295

1、只輸入數字

qregexp regexp

("^[0-9]$");

ui->edit_pos->

setvalidator

(new

qregexpvalidator

(regexp)

);

2、限制int和float輸入

整數部分限制為0-9輸入,最多輸入5個數字;小數部分限制1-9輸入,只能輸入一位。

qregexp regexp

("^[0-9]([.][1-9])?$");

ui->edit_pos->

setvalidator

(new

qregexpvalidator

(regexp)

);

帶範圍的整型輸入:

ui->edit_pos->

setvalidator

(new

qintvalidator(0

,1000

,this))

;

帶範圍的浮點型輸入:

lineedit->

setvalidator

(new

qdoublevalidator(-

180.0

,180.0,6

,this))

;

3、限制任意正整數輸入,如限制0-120大小的數字輸入,字元如下:

^([

1-9]

|([1

-9][

0-9]

)|([

1-2]

[0-1

][0-

9]))$|^[

1][2

][0]$

4、限制數字和某些字元輸入,如**號碼,限制0-9數字輸入和「-」、「+」,格式如下:

qregexp regsamplenumber

("^[0-9.-.+]$"

);

5、限制首個字元必須為某個符號,如限制首個字母必須為+、-或者0-9的字元,合適如下:

qregexp regage

("[-|+|0-9][0-9.]$"

);

「[-|+|0-9]」表示第乙個字元只能是+、-或者0-9的字元,後面的[0-9.]表示第二個字元開始只能輸入0-9、.字元,最多12個字元。

正規表示式常見用法

正規表示式是處理字串的強大工具,具有特定的語法結構,可以實現字串的檢索 替換 匹配驗證等。第乙個引數傳入正規表示式,第二個引數傳入要匹配的字串 嘗試從字串的起始位置匹配正規表示式,如果匹配成功就返回匹配的結果,否則返回none import re content hello 1234 5678 wo...

正規表示式常見錯誤

如果用 0 9 匹配 a 1234 num 備用狀態是否包括 a 1234 num 點號代表位置 p.164 答案是否定的.星號限定的部分總是能夠匹配.如果整個表示式都由星號控制,它就能夠匹配任何內容.在字串的開始位置,傳動機構對引擎進行第一次嘗試時的狀態,當然算匹配成功.在這種情況下,正規表示式匹...

正規表示式 常用正規表示式

一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...