验证中文的正则表达式

lcglvgn 2009-12-02 10:02:32
求验证中文的正则表达式 要求文本框里面输入的文本必须为中文 ^[\u4e00-\u9fa5]*$
这个正则不能满足我的需求 因为如果我输入的都是汉字但是最后我不小心按下了几下空格也会报错
我想要一个中间有空格会报错 而在汉字的末尾加入空格不会报错的正则 谢谢
...全文
312 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
十八道胡同 2009-12-02
  • 打赏
  • 举报
回复
^[\u4e00-\u9fa5]*[ ]*$
jiangshun 2009-12-02
  • 打赏
  • 举报
回复
^[\u4e00-\u9fa5]*\s*$
stevenloveyou 2009-12-02
  • 打赏
  • 举报
回复
我的那个思路不适用验证控件的,期待正则表达式高手,帮你顶
lcglvgn 2009-12-02
  • 打赏
  • 举报
回复
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*姓名不能为空"
ControlToValidate="tbName" ForeColor="#AE4D49" ValidationGroup="btnOk" Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" ForeColor="#AE4D49"
ValidationGroup="btnOk" runat="server" ErrorMessage="您的真实姓名,请使用中文" Display="Dynamic"
ControlToValidate="tbName" ValidationExpression="^[\u4e00-\u9fa5]+$"></asp:RegularExpressionValidator>

我是在这里面写的 应该怎么加trim()
stevenloveyou 2009-12-02
  • 打赏
  • 举报
回复
先把取得的字符串.trim()一下再匹配这个正则
mbh0210 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jiangshun 的回复:]
^[\u4e00-\u9fa5]*\s*$
[/Quote]

就可以了
wackyboy 2009-12-02
  • 打赏
  • 举报
回复

"^\s*[\u4e00-\u9fa5]*\s*$"
//在验证控件中用好像^$不用也可以

62,041

社区成员

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

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

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

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