[分享]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
留言