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