A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题, TextBox在限制长度的时候不管中英文都算一个字符, 如何让中问算两个字符来计算长度?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 许庭洲 于 2012-8-10 08:15 编辑

可以在前台页面设置TextBox控件的属性,例如设置密码文本框控件的最大长度为20,这样就能解决在文本框中限制中文输入的个数,从而保证与后台数据库内的密码字段类型nvarchar保持一致。
<asp:TextBox ID="TBpassword" runat="server" MaxLength="20" TextMode="Password" Width="90px"></asp:TextBox>

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
  1. int GetTBLength(TextBox tb)
  2. {
  3. string content=tb.Text;
  4. int length=content.Length;
  5. foreach(char ch in content)
  6. if (ch>=0x4e00 && ch<=0x9fa5) //判断当前字符是否为汉字
  7. length++;
  8. return length;
  9. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马