「正規表示法」或「正規式」(Regular expressions)是在 UNIX 世界中發展出來的字串比對技巧,其基本概念是用一套簡單(但功能強大)的符號來比對字串,並可對符合比對條件的字串進行修改或其他運算
self.regx_edit.setValidator(QRegExpValidator(QRegExp("[A-Za-z][1-9][0-9]{0,2}"),self))#設置驗證器
# self.regx_edit.setValidator(QRegExpValidator(QRegExp("[a-zA-Z0-9]+${5}"),self))#設置驗證器
# self.regx_edit.setValidator(QRegExpValidator(QRegExp("[0-9]*$"),self))#輸入數字,沒有限制位數
# self.regx_edit.setValidator(QRegExpValidator(QRegExp("[0-9]{12}"),self))#最多只能輸入12位數字
# self.regx_edit.setValidator(QRegExpValidator(QRegExp("^[\u4e00-\u9fa5]{0,}$"),self))#輸入漢字
# self.regx_edit.setValidator(QRegExpValidator(QRegExp("^[\u4e00-\u9fa5]{6}"),self))#輸入漢字,限制6
self.regx_edit.setValidator(QRegExpValidator(QRegExp("^[\u4e00-\u9fa5]{6}&|^[a-zA-Z]{12}&"),self))#輸入漢字6,英文輸入12個
/[\u4E00-\u9FFF]+/g
匹配中文簡繁體字,範圍有 20,992 字。注意裡面有些屬於表示部首的並不包括,日文漢字則符合。
/[^\x00-\xff]+/g
匹配全形字(包含中文、日文、韓文、特殊符號)
from PyQt5.QtGui import QRegExpValidator from PyQt5.QtCore import QRegExp
self.lineEdit_2.setValidator(QRegExpValidator(QRegExp("^[\u4e00-\u9fa5]{0,}$"),self))