C# 如何在asp.net中为unicode文本框设置maxlength?

C# 如何在asp.net中为unicode文本框设置maxlength?,c#,asp.net,C#,Asp.net,在我的应用程序中,我有一个文本框,它接受unicode字符/非unicode字符 如果输入任何unicode字符,则应根据最大长度15对其进行验证 如何区分c#中文本框中输入的普通文本和unicode文本?它是否需要任何额外的长度,如sql server varchar和nvarchar大小不同 <asp:TextBox ID=txtInput runat="server" MaxLength="15" TextMode="MultiLine"> </asp:TextBox&g

在我的应用程序中,我有一个文本框,它接受unicode字符/非unicode字符

如果输入任何unicode字符,则应根据最大长度15对其进行验证


如何区分c#中文本框中输入的普通文本和unicode文本?它是否需要任何额外的长度,如sql server varchar和nvarchar大小不同

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

如何根据unicode字符限制textbox的长度?
我是否需要为unicode和非unicode字符串分别指定最大长度,使其不超过最大15?

如何区分文本框中输入的普通文本和unicode文本

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

然后您可以验证字符或任何您想要的内容。

无论您使用
nvarchar
还是
varchar
,都不需要为Unicode使用另一个最大长度

如果使用
varchar
,则任何Unicode字符都将被视为非Unicode字符,计数也不会有什么不同


如果使用
nvarchar
,则任何字符都将被视为Unicode,计数也不会有什么不同。

如何将textbox设置为非Unicode或Unicode类型?我需要验证可能包含unicode字符的asp.net文本框的内容。但它的数量不应超过15。@user1547670完成后,对于
TextBox
,您的目标只有
MaxLength=“15”
就足够了。我的问题是,我是否需要为unicode和非unicode字符串分别指定最大长度,以便它不应超过最大15?ie:unicode和非unicode中的字符
a
将占用相同的空间?@user1547670您根本不需要!ie:unicode和非unicode中的字符
a
将占用相同的空间。