正規表示法在檢查字串是否合法時,非常好用
剛好寫到就寫起來紀錄一下。
下面有三個Regular Expression
1. QRegExp regNum("\\d*");
接受所有數字(原本為\d,但C++ compiler需要再一個\ 所以就變成double \ )
2.QRegExp regCode39("[A-Z0-9+-./$%]*");
接受大寫英文,數字+-./$%,記得後面要加上* 這樣所有字元才都能檢查到,沒有*會產生邏輯上的錯誤
3. QRegExp regCode128("[\\w\\S]*");
\w 是接受所有大小寫英文(a~z + A~Z)
\S則是接受所有特殊字元(除空白)
\s則是各種空白( \r\t\n\f)
用法很簡單,只要使用exactMatch(QString)就可以知道是否正確了
可以加速,不需要for跑很久!
END
沒有留言:
張貼留言