VB中TextBox控件的Maxlength属性的疑问
VB中TextBox控件的Maxlength属性的疑问Maxlength=10时,英文可以输入十个字符,但是中文也能输入十个汉字。怎么让它只能输入五个汉字呢?...
VB中TextBox控件的Maxlength属性的疑问
Maxlength = 10 时,英文可以输入十个字符,但是中文也能输入十个汉字。
怎么让它只能输入 五个汉字 呢? 展开
Maxlength = 10 时,英文可以输入十个字符,但是中文也能输入十个汉字。
怎么让它只能输入 五个汉字 呢? 展开
2个回答
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中就是用正则表达式匹配中文的方法
给你个思路 定义一个变量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中就是用正则表达式匹配中文的方法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询