VB中TextBox控件的Maxlength属性的疑问

VB中TextBox控件的Maxlength属性的疑问Maxlength=10时,英文可以输入十个字符,但是中文也能输入十个汉字。怎么让它只能输入五个汉字呢?... VB中TextBox控件的Maxlength属性的疑问

Maxlength = 10 时,英文可以输入十个字符,但是中文也能输入十个汉字。
怎么让它只能输入 五个汉字 呢?
展开
 我来答
匿名用户
2013-09-01
展开全部
因为,一个汉字等于两个字节,而一个字母却等于一个字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-01
展开全部
哈哈,他瞎掰的

给你个思路 定义一个变量temp存放textbox的值,初始为"",
加一个textbox的change事件,把textbox的值取出来,然后放到一个变量temp2里,对变量temp2进行替换(正则表达式),把变量中的中文字符全部替换成**来占位。然后再计算temp2的长度,如果长度超过10,就把temp值给textbox。如果没有,就把textbox当前值给temp;

不知道你明白没有,由于我不是做VB的,所以没办法写例子给你

下面给你一个javascript中判断字符串长度的例子
function getlengthB(str){
return str.replace(/[^\x00-\xff]/g,"**").length;
}
replace中就是用正则表达式匹配中文的方法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式