using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using NTFrame;
using System.IO;
using System.Text.RegularExpressions;
public class WordFiltterManager : Singleton<WordFiltterManager> {
string _LanjieReg = string.Empty;
string _NichengReg = string.Empty;
string _PingbiReg = string.Empty;
string _TihuanReg = string.Empty;
public void LoadLanjie(MemoryStream ms)
{
try
{
BinaryReader br = new BinaryReader(ms);
_LanjieReg = br.ReadString();
}
catch (System.Exception ex)
{
Debuger.LogError("加载lanjie_reg失败!");
}
}
public void LoadNicheng(MemoryStream ms)
{
try
{
BinaryReader br = new BinaryReader(ms);
_NichengReg = br.ReadString();
}
catch (System.Exception ex)
{
Debuger.LogError("加载nicheng_reg失败!");
}
}
public void LoadPingbi(MemoryStream ms)
{
try
{
BinaryReader br = new BinaryReader(ms);
_PingbiReg = br.ReadString();
}
catch (System.Exception ex)
{
Debuger.LogError("加载pingbi_reg失败!");
}
}
public void LoadTihuan(MemoryStream ms)
{
try
{
BinaryReader br = new BinaryReader(ms);
_TihuanReg = br.ReadString();
}
catch (System.Exception ex)
{
Debuger.LogError("加载tihuan_reg失败!");
}
}
/// <summary>
/// 是否包含 屏蔽字 敏感字
/// </summary>
public bool ContainsIllegals(string text)
{
if(Regex.IsMatch(text, _LanjieReg))
{
return true;
}
if(Regex.IsMatch(text, _PingbiReg))
{
return true;
}
return false;
}
/// <summary>
/// 替换
/// </summary>
public string ReplaceIllegals(string text)
{
return Regex.Replace(text, _TihuanReg, " ");
}
/// <summary>
/// 昵称是否合法
/// </summary>
public bool IsNameValid(string roleName)
{
return !Regex.IsMatch(roleName, _NichengReg);
}
}
屏蔽字正则文档是 http://pan.baidu.com/s/1qXYnjzA
其实这里正则有点问题,需要整理,暂时先传,稍后再更新