// 非負(fù)整數(shù)(正整數(shù) + 0)
"^/d+$"
// 正整數(shù)
"^[0-9]*[1-9][0-9]*$"
// 非正整數(shù)(負(fù)整數(shù) + 0)
"^((-/d+)|(0+))$"
// 負(fù)整數(shù)
"^-[0-9]*[1-9][0-9]*$"
// 整數(shù)
"^-?/d+$"
// 非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
"^/d+(/./d+)?$"
// 正浮點(diǎn)數(shù)
"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$"
// 非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
"^((-/d+(/./d+)?)|(0+(/.0+)?))$"
// 負(fù)浮點(diǎn)數(shù)
"^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
// 浮點(diǎn)數(shù)
"^(-?/d+)(/./d+)?$"
// 由 26 個(gè)英文字母組成的字符串
"^[A-Za-z]+$"
// 由 26 個(gè)英文字母的大寫(xiě)組成的字符串
"^[A-Z]+$"
// 由 26 個(gè)英文字母的小寫(xiě)組成的字符串
"^[a-z]+$"
// 由數(shù)字和 26 個(gè)英文字母組成的字符串
"^[A-Za-z0-9]+$"
// 由數(shù)字待笑、26 個(gè)英文字母或者下劃線組成的字符串
"^/w+$"
// email 地址
"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$"
// url
"^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$"
// 年-月-日
"^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$"
// 月/日/年
"^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$"
// Email
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"
// 電話號(hào)碼
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?"
// IP 地址
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"
// MAC 地址的正則表達(dá)式
^([0-9A-F]{2})(-[0-9A-F]{2}){5}$
// 值類(lèi)型正則表達(dá)式
^[-+]?/d+(/./d+)?$
QRegExp 是 Qt 的正則表達(dá)式類(lèi)鸣皂。
Qt 中有兩個(gè)不同類(lèi)的正則表達(dá)式。
第一類(lèi)為元字符。它表示一個(gè)或多個(gè)常量表達(dá)式寞缝。
另一類(lèi)為轉(zhuǎn)義字符,它代表一個(gè)特殊字符癌压。
一.元字符
. 匹配任意單個(gè)字符。例如, 1.3 可能是1. 后面跟任意字符,再跟3
^ 匹配字符串首荆陆。 例如, ^12可能是123,但不能是312
$ 配字符串尾滩届。例如, 12$可以是312, 當(dāng)不能是 123
[] 匹配括號(hào)內(nèi)輸入的任意字符。[123]可以為1, 2 或3
* 匹配任意數(shù)量的前導(dǎo)字符被啼。例如, 1*2可以為任意數(shù)量個(gè)1(甚至沒(méi)有), 后面跟一個(gè)2
+ 匹配至少一個(gè)前導(dǎo)字符帜消。例如, 1+2必須為一個(gè)或多個(gè)1, 后跟一個(gè)2
? 匹配一個(gè)前導(dǎo)字符或?yàn)榭铡@?1?2可以為2或這12
二.統(tǒng)配模式
通過(guò)
QRegExp::setPatternSyntax(QRegExp::Wildcard);
可以將元字符設(shè)置為統(tǒng)配模式趟据。在統(tǒng)配模式下券犁,只有3個(gè)元字 符可以使用。他們的功能沒(méi)有變化汹碱。
? 匹配任意單個(gè)字符,例如荞估,1?2 可以為 1咳促,后面跟任意單個(gè)字符,再跟 2
* 匹配任意一個(gè)字符序列勘伺。 例如跪腹, 1*2,可以為 1飞醉,后面跟任意數(shù)量的字符冲茸,再跟一個(gè) 2
[] 匹配一個(gè)定義的字符集合。 例如缅帘,[a-zA-Z/.] 可以匹配 a到z之間任意一個(gè)字符轴术,而. [^a]匹配出小寫(xiě) a 以外的字符.
三.轉(zhuǎn)義序列
\. 匹配"."
\^ 匹配"^"
\$ 匹配"$"
\[ 匹配"["
\] 匹配"]"
\* 匹配"*"
\+ 匹配"+"
\? 匹配"?"
\b 匹配響鈴字符,使計(jì)算機(jī)發(fā)出嘟的一聲.
\t 制表符號(hào)
\n 換行符號(hào)
\r 回車(chē)符鉿
\s 任意空格
\xnn 匹配16進(jìn)制為nn的字符
\0nn 匹配8進(jìn)制的nn字符
本文的引用地址:http://blog.csdn.net/zhh_steven/article/details/5907502