| System/Login/CreateRoleWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Role/RoleRenameWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/Login/CreateRoleWin.cs
@@ -186,14 +186,18 @@ MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameNull")); return; } if (Encoding.UTF8.GetBytes(userNameInput.text).Length < 6) int error = 0; if (!SatisfyNameLength(userNameInput.text, out error)) { MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort")); return; } if (!CheckNameLengthLimit(userNameInput.text)) { MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameLimit")); switch (error) { case 1: MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameLimit")); break; case 2: MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort")); break; } return; } if (DirtyWordConfig.IsDirtWord(userNameInput.text) || UIHelper.HasSpecialCharac(userNameInput.text) @@ -268,20 +272,34 @@ m_CreateRoleShow.Dispose(); } private bool CheckNameLengthLimit(string _value) public bool SatisfyNameLength(string name, out int error) { var _chs = Regex.Replace(_value, "[^\u4e00-\u9fa5]", string.Empty); if (_chs.Length > GeneralConfig.Instance.playerNameLength / 3) error = 0; bool pureChinese = Regex.IsMatch(name, "^[\u4e00-\u9fa5]+$"); if (pureChinese) { return false; if (name.Length > 5) { error = 1; } else if (name.Length < 2) { error = 2; } } if (_value.Length > 6) else { return false; if (name.Length > 6) { error = 1; } else if (name.Length < 3) { error = 2; } } return true; return error == 0; } } } System/Role/RoleRenameWin.cs
@@ -100,14 +100,18 @@ return; } if (Encoding.UTF8.GetBytes(renameInput.text).Length < 6) int error = 0; if (!SatisfyNameLength(renameInput.text, out error)) { MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort")); return; } if (!CheckNameLengthLimit(renameInput.text)) { MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameLimit")); switch (error) { case 1: MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameLimit")); break; case 2: MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort")); break; } return; } if (DirtyWordConfig.IsDirtWord(renameInput.text) || UIHelper.HasSpecialCharac(renameInput.text) @@ -142,18 +146,33 @@ } private bool CheckNameLengthLimit(string _value) public bool SatisfyNameLength(string name, out int error) { var _chs = Regex.Replace(_value, "[^\u4e00-\u9fa5]", string.Empty); if (_chs.Length > GeneralConfig.Instance.playerNameLength / 3) error = 0; bool pureChinese = Regex.IsMatch(name, "^[\u4e00-\u9fa5]+$"); if (pureChinese) { return false; if (name.Length > 5) { error = 1; } else if (name.Length < 2) { error = 2; } } if (_value.Length > 6) else { return false; if (name.Length > 6) { error = 1; } else if (name.Length < 3) { error = 2; } } return true; return error == 0; }