当前位置:编程学习 > C#/ASP.NET >>

asp.net用户注册的正规表达式问题?

原代码是这样的“re *= inRange(/^[0-9a-zA-Z\u4e00-\u9fa5]{4,12}$/, "<%=txtUsername.ClientID %>", "用户名格式:4-12位半角字符(不接受全角字符),中文、字母或数字组成,区分大小写");”但是就是注册中文不行,不知道怎么回事特来请教高人!我要是写成[0-9a-zA-Z/u4e00-/u9fa5]这样就可以,但是下面的地区里面的省份和城市就显示不出来。请教高人赐教!谢谢!
答案:不知道你inRange是如何实现的。

而且什么省份城市就显示不出来,更是云里雾里,很努力尝试想弄懂你要问什么。。。

但是俺觉得你是转义符的问题,如果你的字符串中包含\转义符,则字符串前应该加@,或者在有 \ 写成\\。

例如 string rex= @"[0-9a-zA-Z\u4e00-\u9fa5]";

或者 strign rex="[0-9a-zA-Z\\u4e00-\\u9fa5]";

上一个:asp.net 下from子句语法错误!
下一个:asp.net 2.0中自动发送邮件源码

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,