多行文字框字元數長度驗證的解決方案!

2021-05-06 18:09:35 字數 612 閱讀 8435

在asp.net系統中經常會遇到驗證文字框長度,比如資料庫裡是varchar(50)的,那麼在介面上最好能控制只輸入50個字元,這種驗證在一些情況下是必不可少:

對於單行文字框使用length屬性即可,這種方法很簡單,但存在乙個問題,就是中文字元它只記為乙個字元,而在資料庫裡是兩個字元,因此象上面的50個字元,如果使用length=50,如果使用者輸入50個中文字,那麼系統會報錯的,因此,可以採用length=25,用於控制最大可能性,這同時也減少了英文本元的字數。這倒其實也是很重要,只要我們在設計資料庫時,把應該需要的數字數放大一倍就可以了。

對於多行文字框的length屬性則不起作用了,因此要採用下面的這種方案:

在介面上使用上面的指令碼,然後在需要驗證的地方,加上customvalidator驗證控制項,把clientvalidationfunction屬性指定為"checklength",這個方法就是上面的客戶端函式,函式中的 var validstrlength=50;   就是指要驗證的字元數。要說明的是,這裡的字元數是會自動區分中文字元的,乙個中文字元會自動記為兩個字元,因此,不需要象單行文字框一樣,設定為總字元數的一半來控制。

好了,通過上面的設定,你就可以看到被控制的效果了!!

good luck!

C TextBox多行文字框的字數限制問題

前言 textbox元件 文字框元件 是一種常用的,也是比較容易掌握的元件。應用程式主要使用它來接收使用者於輸入文字資訊。在visual c 中,多行文字框使用的也是 textbox,只不過其 multiline 屬性為 true。nclagy要注意,其仍然有字數限制,maxlength 屬性預設值...

限制文字框字元數

建立角色要求字元數不能超過6個,我之前的做法是 label.maxchars 6 這樣設定,不管是中文還是英文,都只能輸入6個字元。如果是中文6個字元,肯定是足夠了,但是英文,比如我自己的名字louissong,就有點不夠了。測試之後發現用以下 可以解決 label.addeventlistener...

PyQt5多行文字框QTextEdit文字改變事件

文字內容一旦改變則觸發事件 使用裝飾器定義訊號和槽函式,結合文字改變事件textchanged import sys from pyqt5.qtcore import pyqtslot,qmetaobject class mainwindow qwidget def init self super ...