我现在需要限制一个文本区域只能输入50个字符,但是输入中文时出现了问题,因为50个中文字符实际上是100个字节.请问如何设置正则表达式限制输入50个字节呢?我写的是 @"^[\s\S]{"0","50"}" 只能限制输入50个字符,没有办法知道是中文还是英文,而我想要实现,输入英文时能输入50个,中文时就只能25个,请各位帮帮忙
解决方案 »
- [wpf]VisualTreeHelper.GetChildrenCount返回的值有问题
- datatalbe 手动更新数据库代码 奇怪的问题
- 最后40分,谁要拿去,我受不了了,到现在没搞出来,大家帮帮忙啊!
- 关于项目开发(急)
- 在winform中如何实现每个form只打开一次呢?
- c#关于com口的一些问题
- 程序报错,超急!!
- webbrowser 如何自动加载下一页呢
- C# 32位program如何转成64位(菜鸟提问,求大神解答)
- 如何更改DataGrid最左边的一列的宽度也就是带箭头的那一列
- 请问c#中如何从一个带输出参数的储存过程中取出值并赋值给一个变量?
- 如何读取手工插入ACCESS中的图片?
不过不管怎么说,楼主的这个功能最好不要用正则表达式来实现。不就是个长度问题吧,写个一般的函数来检查一下不也挺好吗?
一般可以把unicode码值小于128的看成单字节字符,其它的则看成双它节字符。