資源簡(jiǎn)介
C#敏感字過(guò)濾源碼,里面有兩個(gè)敏感詞過(guò)濾字典,源碼是winform程序的,下載了就可以進(jìn)行測(cè)試,也可以自己在敏感字字典內(nèi)加入自己需要過(guò)濾的內(nèi)容。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
namespace?Foundationhelper
{
????#region?非法關(guān)鍵字過(guò)濾?bate?1.1
????///?
????///?非法關(guān)鍵詞過(guò)濾(自動(dòng)忽略漢字?jǐn)?shù)字字母間的其他字符)
????///?
????public?class?FilterWord
????{
????????public?FilterWord()?{?}
????????public?FilterWord(string?dictionaryPath)
????????{
????????????this.dictionaryPath?=?dictionaryPath;
????????}
????????private?string?dictionaryPath?=?string.Empty;
????????///?
????????///?詞庫(kù)路徑
????????///?
????????public?string?DictionaryPath
????????{
????????????get?{?return?dictionaryPath;?}
????????????set?{?dictionaryPath?=?value;?}
????????}
????????///?
????????///?內(nèi)存詞典
????????///?
????????private?WordGroup[]?MEMORYLEXICON?=?new?WordGroup[(int)char.MaxValue];
????????private?string?sourctText?=?string.Empty;
????????///?
????????///?檢測(cè)源
????????///?
????????public?string?SourctText
????????{
????????????get?{?return?sourctText;?}
????????????set?{?sourctText?=?value;?}
????????}
????????///?
????????///?檢測(cè)源游標(biāo)
????????///?
????????int?cursor?=?0;
????????///?
????????///?匹配成功后偏移量
????????///?
????????int?wordlenght?=?0;
????????///?
????????///?檢測(cè)詞游標(biāo)
????????///?
????????int?nextCursor?=?0;
????????private?List?illegalWords?=?new?List();
????????///?
????????///?檢測(cè)到的非法詞集
????????///?
????????public?List?IllegalWords
????????{
????????????get?{?return?illegalWords;?}
????????}
????????///?
????????///?判斷是否是中文
????????///?
????????///?
????????///?
????????private?bool?isCHS(char?character)
????????{
????????????//??中文表意字符的范圍?4E00-9FA5
????????????int?charVal?=?(int)character;
????????????return?(charVal?>=?0x4e00?&&?charVal?<=?0x9fa5);
????????}
????????///?
????????///?判斷是否是數(shù)字
????????///?
????????///?
????????///?
????????private?bool?isNum(char?character)
????????{
????????????int?charVal?=?(int)character;
????????????return?(charVal?>=?48?&&?charVal?<=?57);
????????}
????????///?
????????///?判斷是否是字母
????????///?
????????///?
????????///?
????????private?bool?isAlphabet(char?character)
????????{
????????????int?charVal?=?(int)character;
????????????return?((charVal?>=?97?&&?charVal?<=?122)?||?(charVal?>=?65?&&?charVal?<=?90));
????????}
????????///?
????????///?轉(zhuǎn)半角小寫(xiě)的函數(shù)(DBC?case)
????????///?
????????///?任意字符串
????????///?半角字符串
????????///
????????///全角空格為12288,半角空格為32
????????///其他字符半角(33-126)與全角(65281-65374)的對(duì)應(yīng)關(guān)系是:均相差65248
????????///
????????private?string?ToDBC(string?input)
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2016-01-15?13:18??BadWord\
?????目錄???????????0??2013-09-14?10:05??BadWord\BadWord\
?????文件?????????863??2013-09-07?16:19??BadWord\BadWord.sln
?????文件???????21504??2013-09-07?17:35??BadWord\BadWord.suo
?????文件???????46592??2016-01-15?13:14??BadWord\BadWord.v11.suo
?????文件????????9058??2016-01-15?13:11??BadWord\BadWord\bad.txt
?????文件????????3827??2013-09-07?16:26??BadWord\BadWord\BadWord.csproj
?????目錄???????????0??2013-09-14?10:05??BadWord\BadWord\bin\
?????目錄???????????0??2016-01-15?13:13??BadWord\BadWord\bin\Debug\
?????文件????????9058??2016-01-15?13:11??BadWord\BadWord\bin\Debug\bad.txt
?????文件???????12288??2016-01-15?13:11??BadWord\BadWord\bin\Debug\BadWord.exe
?????文件???????32256??2016-01-15?13:11??BadWord\BadWord\bin\Debug\BadWord.pdb
?????文件???????22984??2016-01-15?13:14??BadWord\BadWord\bin\Debug\BadWord.vshost.exe
?????文件?????????490??2014-01-13?21:31??BadWord\BadWord\bin\Debug\BadWord.vshost.exe.manifest
?????文件????????9975??2016-01-15?13:04??BadWord\BadWord\Filter.cs
?????文件?????????701??2013-09-07?16:44??BadWord\BadWord\Form1.cs
?????文件????????2510??2013-09-07?16:25??BadWord\BadWord\Form1.Designer.cs
?????文件????????5817??2013-09-07?16:25??BadWord\BadWord\Form1.resx
?????目錄???????????0??2013-09-14?10:05??BadWord\BadWord\obj\
?????目錄???????????0??2013-09-14?10:05??BadWord\BadWord\obj\x86\
?????目錄???????????0??2016-01-15?13:11??BadWord\BadWord\obj\x86\Debug\
?????文件????????1241??2016-01-15?13:14??BadWord\BadWord\obj\x86\Debug\BadWord.csproj.FileListAbsolute.txt
?????文件?????????975??2016-01-15?13:11??BadWord\BadWord\obj\x86\Debug\BadWord.csproj.GenerateResource.Cache
?????文件???????12288??2016-01-15?13:11??BadWord\BadWord\obj\x86\Debug\BadWord.exe
?????文件?????????180??2016-01-15?13:11??BadWord\BadWord\obj\x86\Debug\BadWord.Form1.resources
?????文件???????32256??2016-01-15?13:11??BadWord\BadWord\obj\x86\Debug\BadWord.pdb
?????文件?????????180??2016-01-15?13:11??BadWord\BadWord\obj\x86\Debug\BadWord.Properties.Resources.resources
?????文件????????5420??2016-01-15?13:00??BadWord\BadWord\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????7288??2016-01-15?11:54??BadWord\BadWord\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????目錄???????????0??2013-09-07?16:19??BadWord\BadWord\obj\x86\Debug\TempPE\
?????文件?????????488??2013-09-07?16:19??BadWord\BadWord\Program.cs
............此處省略8個(gè)文件信息
評(píng)論
共有 條評(píng)論