說明
qlineedit控制項的輸入校驗器 - 限制只能輸入整數、浮點數或滿足一定條件的字串。
校驗器校驗器
描述qintvalidator對輸入的整數文字進行校驗, 可設定範圍
qdoublevalidator對輸入的浮點數文字進行校驗, 可設定範圍、精度
qregexpvalidator使用自定義的正規表示式對輸入的文字進行校驗,可控制輸入內容
測試demo
import sys
from pyqt5.qtwidgets import qlineedit, qformlayout
from pyqt5.qtgui import qintvalidator # 整數文字校驗
from pyqt5.qtgui import qdoublevalidator # 浮點數文字校驗
from pyqt5.qtgui import qregexpvalidator # 自定義的正規表示式對輸入的文字進行校驗
from pyqt5.qtcore import qregexp # 正規表示式
class
qlineeditvalidatordemo
(qwidget)
:def
__init__
(self)
:super
(qlineeditvalidatordemo, self)
.__init__(
) self.initui(
)def
initui
(self)
: self.setwindowtitle(
'校驗器'
) self.resize(
500,
300)
# 建立表單布局
formlayout = qformlayout(
) intlineedit = qlineedit(
)# 整數文字輸入框
doublelineedit = qlineedit(
)# 浮點數文字輸入框
validatorlineedit = qlineedit(
)# 自定義文字輸入框
# 設定輸入框的佔位符
intlineedit.setplaceholdertext(
'整型'
) doublelineedit.setplaceholdertext(
'浮點型'
) validatorlineedit.setplaceholdertext(
'字母和數字'
)# 整數校驗器 [1,99]
intvalidator = qintvalidator(self)
intvalidator.setrange(1,
99)# 設定整數範圍, 兩位整數
# 浮點校驗器 [-100, 100],精度:小數點後2位
doublevalidator = qdoublevalidator(self)
doublevalidator.setrange(
-100
,100
)# 設定範圍, 三位整數
doublevalidator.setnotation(qdoublevalidator.standardnotation)
doublevalidator.setdecimals(2)
# 設定精度,小數點2位
# 正規表示式校驗器, 字元和數字
reg = qregexp(
'[a-za-z0-9]+$'
) validator = qregexpvalidator(self)
validator.setregexp(reg)
# 設定校驗器
intlineedit.setvalidator(intvalidator)
doublelineedit.setvalidator(doublevalidator)
validatorlineedit.setvalidator(validator)
# 將空間新增到表單布局
formlayout.addrow(
'整數型別'
, intlineedit)
formlayout.addrow(
'浮點型別'
, doublelineedit)
formlayout.addrow(
'數字和字母'
, validatorlineedit)
self.setlayout(formlayout)
if __name__ ==
'__main__'
: main = qlineeditvalidatordemo(
) main.show())
)
執行效果
input輸入框輸入金額校驗
輸入框 js校驗只能輸入帶兩位小數的金額 price on input propertychange function g,保證.只出現一次,而不能出現兩次以上 this.value this.value.replace replace g,replace 只能輸入兩位小數 this.value t...
struts入門之輸入校驗
輸入校驗有兩種方式 分別使用全域性校驗檔案和區域性校驗檔案 以piontaction類為例 一 全域性校驗檔案的實現 1 首先在struts.xml檔案中加入 message 備註 該message名任意取值 constant常量含義 是struts2整個框架中要使用的哪些常量,這些常量將替換掉st...
struts2輸入校驗
struts2輸入校驗主要分為兩種 1 實現校驗 action需要繼承actionsupport,並在action重寫validate 方法,在validate方法中,根據頁面的相應元素名稱進行相關校驗,如果校驗不通過,呼叫this.fielderror 頁面元素name,出錯提示資訊 然後返回in...