資源簡介
C#敏感字過濾源碼,里面有兩個敏感詞過濾字典,源碼是winform程序的,下載了就可以進行測試,也可以自己在敏感字字典內加入自己需要過濾的內容。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
namespace?Foundationhelper
{
????#region?非法關鍵字過濾?bate?1.1
????///?
????///?非法關鍵詞過濾(自動忽略漢字數字字母間的其他字符)
????///?
????public?class?FilterWord
????{
????????public?FilterWord()?{?}
????????public?FilterWord(string?dictionaryPath)
????????{
????????????this.dictionaryPath?=?dictionaryPath;
????????}
????????private?string?dictionaryPath?=?string.Empty;
????????///?
????????///?詞庫路徑
????????///?
????????public?string?DictionaryPath
????????{
????????????get?{?return?dictionaryPath;?}
????????????set?{?dictionaryPath?=?value;?}
????????}
????????///?
????????///?內存詞典
????????///?
????????private?WordGroup[]?MEMORYLEXICON?=?new?WordGroup[(int)char.MaxValue];
????????private?string?sourctText?=?string.Empty;
????????///?
????????///?檢測源
????????///?
????????public?string?SourctText
????????{
????????????get?{?return?sourctText;?}
????????????set?{?sourctText?=?value;?}
????????}
????????///?
????????///?檢測源游標
????????///?
????????int?cursor?=?0;
????????///?
????????///?匹配成功后偏移量
????????///?
????????int?wordlenght?=?0;
????????///?
????????///?檢測詞游標
????????///?
????????int?nextCursor?=?0;
????????private?List?illegalWords?=?new?List();
????????///?
????????///?檢測到的非法詞集
????????///?
????????public?List?IllegalWords
????????{
????????????get?{?return?illegalWords;?}
????????}
????????///?
????????///?判斷是否是中文
????????///?
????????///?
????????///?
????????private?bool?isCHS(char?character)
????????{
????????????//??中文表意字符的范圍?4E00-9FA5
????????????int?charVal?=?(int)character;
????????????return?(charVal?>=?0x4e00?&&?charVal?<=?0x9fa5);
????????}
????????///?
????????///?判斷是否是數字
????????///?
????????///?
????????///?
????????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));
????????}
????????///?
????????///?轉半角小寫的函數(DBC?case)
????????///?
????????///?任意字符串
????????///?半角字符串
????????///
????????///全角空格為12288,半角空格為32
????????///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
????????///
????????private?string?ToDBC(string?input)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個文件信息
- 上一篇:基于ASP.NET開發的學校美食網站
- 下一篇:C# 軟件注冊期限驗證代碼
評論
共有 條評論