讀取C Textbox控制項中包含中文內容的長度

2022-03-01 04:21:33 字數 876 閱讀 1223

當我們通過textbox控制項向資料庫中新增內容時,有時為了程式的可靠性,往往需要限定textbox中輸入內容的長度,以吻合資料庫中定義的長度。textbox控制項本身有個maxlength屬性,它可以限制textbox中輸入字元的最大長度,所以在只有字元輸入的情況下,該屬性可以很好的幫助我們達到限制輸入長度的目的。但如果輸入包含中文或中英文混合的內容時,該屬性就不那麼完善了,因為它沒有把乙個漢字當作兩個字元來處理,所以這通常會對一些剛剛接觸textbox控制項程式設計的朋友造成些許的小麻煩。為了解決這個問題,我們先來簡單分析一下,然後給出乙個解決示例,希望能拋磚引玉。

textbox控制項中的text是string型別的,該型別是unicode編碼,所以我只需獲取中文的unicode值範圍,然後對string逐個進行分析,如果在中文unicode值範圍內就加2,否則就加1。如此,便可以得到textbox中包含中英文混合內容的實際長度。

注:前128個unicode字元(16位**從0x0000到0x007f)就是ascii字元,接下來的128個unicode字元(**從0x0080到0x00ff)是iso 8859-1對ascii的擴充套件。

*  中國、日本和南韓的象形文本(總稱為cjk)占用了從0x3000到0x9fff的**

*  希臘字母表使用從0x0370到0x03ff的**

*  斯拉夫語使用從0x0400到0x04ff的**

*  美國使用從0x0530到0x058f的**

*  希伯來語使用從0x0590到0x05ff的**

簡單**實現:

1public

static

intgettextboxlength(

string

textboxtextstr)211

return

nlength;12}

JSP讀取FORM中的控制項內容

一般都是取request.getparameter,這裡取到的是控制項的value值。唯一乙個特殊的是checkbox,如果幾個同名稱的checkbox,取value,得到的是第乙個checkbox的value。讀取辦法 用陣列取得全部值,如 string cv1 request.getparame...

支援在控制項標籤間包含子控制項 WebControl

之前寫過關於usercontrol的文章 但是manager說usercontrol復用性不好,於是改用webcontrol了,改的過程遇到一些問題。其中最主要的問題就是控制項標籤間 包含子控制項,或者asp.net 頁面變數的問題。我希望實現的功能是,在控制項間可以包含子控制項 同時還要滿足 hi...

獲取某容器控制項中id包含某字串的控制項id列表

獲取某容器控制項中id包含某字串的控制項id列表 引數 容器控制項 要查詢的控制項的id關鍵字 要查詢的控制項的標籤名稱 返回值 查詢到的控制項id列表字串,以逗號分割。如下 function getidlistbysubkey container,subkey,tagname if contain...