正则表达式的问题,谢谢各位!

i8210 2005-07-28 07:21:05
俺写了一个长度check的正则表达式: \w|\W{0,10}

可是输入 10个全角字符 这个正则表达式竟也能过,不知道怎么改才能正确识别全角字符的长度.

...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
i8210 2005-07-29
  • 打赏
  • 举报
回复
up
wuyi8808 2005-07-28
  • 打赏
  • 举报
回复
C#使用Unicode编码,一个全角字符的长度是1而不是2。
Alden 2005-07-28
  • 打赏
  • 举报
回复
// 获得用户输入的内容的长度
function TextLength(ChangeString)
{
var text = ChangeString.replace(/[^\x00-\xff]/g,'**');
return text.length;
}
shrinerain 2005-07-28
  • 打赏
  • 举报
回复
不要用正则,得先判断是否是中文,然后再计算长度

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧