日期:2014-05-17  浏览次数:20444 次

发帖抱怨下mvc
mvc的stringlength验证 竟然不区分汉字字符 没有办法实现一个汉字等于两个字符
无奈 只能我自己写一个
mvc

------解决方案--------------------
楼主 吐槽完毕 有分吗 
------解决方案--------------------
.net 是utf-8的,字符串自然而然的汉字、英文都一样的length。

你大概打算截取固定长度,免得网页表现出显示字符N行。

out了,用css就行了。
------解决方案--------------------
可以啊,用一点简单的正则就可以。这似乎不怪mvc,毕竟对于一个coc的框架来说,目标不是实现那些古怪的需求。
------解决方案--------------------
chr -->  cnt
foreach(char c in str)
{
   if(chr>=12345 && chr<=123450)
     cnt += 2;
   else 
     cnt ++;
}