C# 如何在asp.net中为unicode文本框设置maxlength?
在我的应用程序中,我有一个文本框,它接受unicode字符/非unicode字符 如果输入任何unicode字符,则应根据最大长度15对其进行验证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
如何区分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
将占用相同的空间。