Welcome 歡迎光臨! 愛上網路 - 原本退步是向前

PyQt5 正規化表示

「正規表示法」或「正規式」(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))

 

[ Python ] 瀏覽次數 : 202 更新日期 : 2024/05/05