社区
WPF/Silverlight
帖子详情
文本框字符串长度的问题.
Mr_graceless
2011-07-19 08:59:05
控件使用的是TextBox,MaxLength设置的是4,为了双重保险,正则表达式也设置了{0,4},问题来了,我输英文字母时,只可以输入4个,是正确的,但是输汉字居然也可以输4个??
这是怎么回事,汉字不是占两个字节吗,应该只能输入两个汉字啊.
而且调试程序里监视到这个控件的Length确实是4.
小人以前做Winform的,刚玩SL不久,请问这如何解释.
...全文
72
5
打赏
收藏
文本框字符串长度的问题.
控件使用的是TextBox,MaxLength设置的是4,为了双重保险,正则表达式也设置了{0,4},问题来了,我输英文字母时,只可以输入4个,是正确的,但是输汉字居然也可以输4个?? 这是怎么回事,汉字不是占两个字节吗,应该只能输入两个汉字啊. 而且调试程序里监视到这个控件的Length确实是4. 小人以前做Winform的,刚玩SL不久,请问这如何解释.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jx0797
2011-07-30
打赏
举报
回复
.Net用的字符编码是Unicode编码,汉字字母都是一个Char
chen_ya_ping
2011-07-30
打赏
举报
回复
长度不是字节
Mr_graceless
2011-07-20
打赏
举报
回复
多谢一楼的热心回答,原来如此。多谢。我去试试。
但为什么我在WinForm下一直是这样用,为什么没出现这样的问题呢?
lcp147572931
2011-07-20
打赏
举报
回复
1楼正解 计算length都是一样长的 不是字节
infosys1125
2011-07-19
打赏
举报
回复
在计算字符串的长度的时候,一个汉字也占长度为1,一个英文字符占长度也是1。但这个长度不是字节长度,字节长度用int length = Encoding.Default.GetByteCount(this.textBox1.Text);
不一定是Encoding.Default,可以是Encoding.Unicode等等,很多编码方式可选.
文本框
指定
字符串长度
ios限制uitextfield字符长度
C# VB
文本框
textbox根据字符串自动调整高度
根据字符串的长度自动调整
文本框
的大小显示出来。自己研究了大半天终于做出来了,但是还是需要优化,因为我们的项目不适用。
JQuery获取
文本框
中字符长度的代码
趁我写例子这点时间有两个人回答了 呵呵 刚才试验过了 看下例子吧 JS 方法: 代码如下: [removed] // 得到字符串的真实长度(双字节换算为两个单字节) function getStrActualLen(sChars) { //sChars.replace(/[^\x00-\xff]/g,”xx”).length/1024+”字节”; //Math.round(sChars.replace(/[^\x00-\xff]/g,”xx”).length/1024);这个貌似不好使 return alert(formatNum(sChars.r
jQuery实现限制
文本框
的输入长度
本文分享了jQuery实现限制
文本框
的输入长度的示例代码,具有一定的参考价值,下面跟着小编一起来看下吧
js限制
文本框
输入长度两种限制方式(长度、字节数)
功能/特点: 1.实时显示可输入的字数(字节数) 2.两种限制方式(长度、字节数) 3.中文输入法下可正常使用,无BUG 4.同一页面可以使用多个,相互不干扰 limit.js 代码如下: function limit(){ var txtNote;//
文本框
var txtLimit;//提示字数的input var limitCount;//限制的字数 var isbyte;//是否使用字节长度限制(1汉字=2字符) var txtlength;//到达限制时,字符串的长度 var txtByte; this.init=function(){ txtNote=this.txtNote;
WPF/Silverlight
8,737
社区成员
12,029
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章