|  | 主题:  可以只用一个正则表达式就实现对用户名格式的限制吗?! | 
            
                        
                
                    |  恐龙特急克塞号
 职务:普通成员
 等级: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}"来进行限制,不知道要找多少个特殊字符。而且好象汉字是被当做一个字符来处理的?
                             克塞,前来拜访! |