Regex rex = new Regex(@"[\u4E00-\u9FFF]"); var result = rex.Match(registReq.UserName); if (result.Success) { mResp.ErrorInfo = "用戶名不能是漢字!"; return true; } Regex rex2 = new Regex(@"^\w$"); result = rex2.Match(registReq.UserName); if (!result.Success) { mResp.ErrorInfo = "用戶名包含非法字符!"; return true; }
[...]是字符限定
^...$ 是匹配整個字符串
\w 是字母數字下划線漢字
即整個字符串必須是字母數字下划線