2013-12-22 52 views
0

在我的應用程序中,我有一個接受unicode字符/非unicode字符的文本框。如何在asp.net中爲unicode文本框設置maxlength?

如果任何Unicode字符輸入,應該對其進行驗證的15

最大長度如何能夠區分在C#中的文本框中輸入一個普通的文本和Unicode文本?是否需要任何額外的長度,如在sql server varchar和nvarchar大小變化

<asp:TextBox ID=txtInput runat="server" MaxLength="15" TextMode="MultiLine"> 
</asp:TextBox> 

如何限制對unicode字符的文本框的長度? 我是否需要爲unicode和非unicode字符串指定單獨的最大長度,使其不超過15的最大值?

回答

0

要麼你使用nvarcharvarchar,你不需要使用另一個最大長度的Unicode。

如果您使用varchar,那麼任何Unicode字符將被視爲非Unicode,並且計數不會不同。

如果您使用nvarchar,那麼任何字符將被視爲Unicode並且計數不會不同。

+0

我如何設置文本框爲非unicode或unicode類型?我需要驗證可能包含unicode字符的asp.net文本框的內容。但是它的數量不應超過15。 – user1547670

+0

@ user1547670當你完成了,只有'MaxLength =「15」'爲'TextBox'爲你的目標就足夠了。 –

+0

我的問題是我是否需要爲unicode和非unicode字符串指定單獨的最大長度,以便它不應超過15的最大值?即:unicode和non-unicode中的字符'a'會佔用相同的空間? – user1547670

1

如何區分在文本框中輸入的正常文本和unicode文本?

string text = txtInput.Text; 
foreach (char c in text) 
{ 
    int unicode = c 
    if (unicode > 128) 
    Console.WriteLine("character is unicode" + unicode); 
} 

然後你可以驗證字符或任何你想要的。

相關問題