在textbox中输入字符串,字符可以为中文、英文或各种字符,使用控件验证,如何用正则表达式判断字符串长度,比如字符串长度小于等于10个?
另外一个汉字和一个英文字符是否都占用相同的位置?也就是说,限制10个字符,可以输入10个英文字母,是否可以输入10个汉字?谢谢。
另外一个汉字和一个英文字符是否都占用相同的位置?也就是说,限制10个字符,可以输入10个英文字母,是否可以输入10个汉字?谢谢。
解决方案 »
- DropDownList下拉框多选
- 以前见过一个codeplex上的项目,用来把网站多张图片成一张大图,忘记叫什么了?
- 关于asp.net生成html页面
- 使用缓存还是session_end
- mailto调出outlook中文变成乱码的问题
- 一道JavaScript的问题!
- ASP.NET发邮件程序“SendUsing”配置值无效错误,请各位指点
- asp.net中如何控制树控件与框架中的滚动条的协调啊?
- 请看看这可能是什么原因引起的错误
- 哪位高手指点...随机函数问题?
- 请问怎样实现GridView(或FormView)之类 在列为空值时, 不显示列呢?
- va2008安装需要多大硬盘空间啊?24G还不够?
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
LZ的表达能力啊
if(this.value.length>10)alert('fuck you,Your input 太XX many .)
{
Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
int nLength = strSource.Length;
for(int i=0; i<strSource.Length; i++)
{
if (regex.IsMatch(strSource.Substring(i,1)))
{
nLength++;
}
}
return nLength;
}
控制最大输入长度。
这样的话,输入的汉字只占1个单位,和英文,符号所占单位相同