[分享]HTML的TextBox輸入的長度(byte數)計算(vb.net)

 

常常在網頁的表單上,有判斷TextBox輸入的型態,長度限制;

尤其是輸入中文夾雜著英文或數字..

這樣HTML的MaxLength會把中文字算是長度1,實際卻是2個Byte.

所以,寫了個Function去用Byte計算長度..

留作備份分享..

Public Function LenMbcs(ByVal str As String) As Integer

     '---用Byte()陣列取得字串(str)的Byte數,這裡沒做Trim的動作,要Trim使用Function前先Trim過----

Dim strBytes As Byte() = System.Text.Encoding.Default.GetBytes(str)

LenMbcs = strBytes.Length

End Function


留言

熱門文章