主题:  可以只用一个正则表达式就实现对用户名格式的限制吗?!

恐龙特急克塞号

职务:普通成员
等级:3
金币:3.0
发贴:948
#12003/12/23 16:25:31
在asp.net中的验证控件
<ASP:TextBox Id="Name" Runat="Server" Width="100"/>
<ASP:regularexpressionvalidator ID="regvali0" runat="server"
controltovalidate="name" validationexpression=".{6,14}"
text="姓名格式不正确!" />
-------------------------------------------------------------------------------------------------------------------
我上面的写法只能实现除空格外的6---14个字符输入限制,而且好象对名字中包含空格的
起不了限制作用?!我想问一问,是否能在这里只用一个正则表达式就可以实现“只能输入6到14个字符范围的,只能是汉字与英文字母及数字”的这样一个效果呢?!请大家指教。
因为以前也没学过ASP,想借鉴其他ASP程序中的验证算法,觉得写得太复杂,好象有一大段,希望可以用一个正则表达式来实现就好了!


克塞,前来拜访!

恐龙特急克塞号

职务:普通成员
等级:3
金币:3.0
发贴:948
#22003/12/24 18:11:42
想了这么几天,觉得简直是mission impossible,当然,是对于我而言的。
还是改用最简单实用的办法,把用户名限制为“只能为规定长度内的数字或英文字母的组合”,另外在表里面加个“中文呢称”的字段算了。
另外想问一下。如果我想用正则表达式样表达“只能为中文”,该如何表示呢?不知道对于中文字符vb.net中是如何表示的----


克塞,前来拜访!

恐龙特急克塞号

职务:普通成员
等级:3
金币:3.0
发贴:948
#32003/12/25 14:50:50
真是痛苦,用"[^]{n,m}"来进行限制,不知道要找多少个特殊字符。而且好象汉字是被当做一个字符来处理的?


克塞,前来拜访!