高们都进来看看!!!

fanglibang 2005-11-23 07:33:57
大哥们.我想问下.
正则表达式为什么不能验证中文字符长度...以下代码输入字母一切正常...
而只要输入汉字无能输入多少汉字都会出错.这是为什么..???
请大哥们帮我改改,谢谢了

代码如下:
<asp:RegularExpressionValidator id="RegularExpressionValidator3" runat="server" ControlToValidate="UsernameText"
ErrorMessage="您输入字符太长或太短,请重输" Display="Dynamic" ValidationExpression="\w{0,20}"></asp:RegularExpressionValidator>




...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanglibang 2005-11-23
  • 打赏
  • 举报
回复
<asp:RegularExpressionValidator id="RegularExpressionValidator3" runat="server" ControlToValidate="UsernameText"
ErrorMessage="您输入字符太长或太短,请重输" Display="Dynamic" ValidationExpression="[\w|\W]{0,20}"></asp:RegularExpressionValidator>

大哥们改成这个样子还出现错误啊.
我只要能输中文,又能输字母
ValidationExpression="[\w|\W]{0,20}"
这个句怎么改才对?????
junhao_666 2005-11-23
  • 打赏
  • 举报
回复
<asp:RegularExpressionValidator id="RegularExpressionValidator3" runat="server" ControlToValidate="UsernameText"
ErrorMessage="您输入字符太长或太短,请重输" Display="Dynamic" ValidationExpression="[\w|\W]{0,20}"></asp:RegularExpressionValidator>

\w 匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。
\W 任何非字字符匹配。与“[^A-Za-z0-9_]”等效。
其实,你用正则表达式是限制textbox 的输入长度的,
你还可以通过修改textbox 的属性来达到这个目的: textbox1.MaxLength=20
就可以了嘛
bingbingcha 2005-11-23
  • 打赏
  • 举报
回复
<asp:RegularExpressionValidator id="RegularExpressionValidator3" style="Z-INDEX: 104; LEFT: 8px; POSITION: absolute; TOP: 8px"
runat="server" ValidationExpression="[^\w]{0,20}" ErrorMessage="您输入字符 太长或太短,请重输" ControlToValidate="TextBox2"></asp:RegularExpressionValidator>


这么写就好了..只能输入中文.并且len>0 && len <20

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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