ASP.NET中textarea禁止输入一些脏话 如:操、操、日.....等如何去做?

海宝 2012-10-10 02:44:32
ASP.NET中<textarea id="TextArea1" cols="20" rows="2" runat="server">禁止输入一些脏话 如:操、日.....等如何去做?
...全文
680 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
mle45 2014-04-21
  • 打赏
  • 举报
回复
日日日日日日日日日日
jiangxiang19900513 2012-10-13
  • 打赏
  • 举报
回复
将这些敏感词存入数据库中。当用户发表评论时判断数据库中是否含有这些敏感词。
public bool GetForbWord(string msg)
{

List<string>list=dal.GetForbWord();//获取所有的禁用词.
string str= string.Join("|", list.ToArray());
str = str.Replace(@"\", @"\\").Replace(@"{2}", @".{0,2}");
return Regex.IsMatch(msg, str);
}
海宝 2012-10-13
  • 打赏
  • 举报
回复
求代码:当时如一句话的时候 过滤一些不文明用语??
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
过滤啊.简单的判断或者正则都可以.把指定的字改为**或者河蟹
[/Quote]

这是被逼无奈,还是中毒太深?
紫魂一号 2012-10-12
  • 打赏
  • 举报
回复
qq聊天 怎么就没屏蔽过什么。。屏蔽了就代表有素质了么?何苦呢。。有时候说说脏话可以释放下压力。。
fanxin_1999 2012-10-12
  • 打赏
  • 举报
回复
学要一个数据表单来存储粗口,然后进行验证,
wanghui0380 2012-10-12
  • 打赏
  • 举报
回复
水乳交融==水文明用语和谐社会融
曹操==曹文明用语
aierong 2012-10-12
  • 打赏
  • 举报
回复
非法短信字符集 循环过滤
遊戲王千金 2012-10-12
  • 打赏
  • 举报
回复
发一个类似的js(仅能输入数字,在输入已限制)
当输入敏感词语是就不让输入,你先要有个脏词库,词库匹配(正则),之后在textbox的onkeyup,onblur,onkeypress作文章,可在参照下面的代码

<script language='javascript'>
function extractNumber(obj, decimalPlaces, allowNegative)
{
var temp = obj.value;

// avoid changing things if already formatted correctly
var reg0Str = '[0-9]*';
if (decimalPlaces > 0) {
reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
} else if (decimalPlaces < 0) {
reg0Str += '\\.?[0-9]*';
}
reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
reg0Str = reg0Str + '$';
var reg0 = new RegExp(reg0Str);
if (reg0.test(temp)) return true;

// first replace all non numbers
var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
var reg1 = new RegExp(reg1Str, 'g');
temp = temp.replace(reg1, '');

if (allowNegative) {
// replace extra negative
var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
var reg2 = /-/g;
temp = temp.replace(reg2, '');
if (hasNegative) temp = '-' + temp;
}

if (decimalPlaces != 0) {
var reg3 = /\./g;
var reg3Array = reg3.exec(temp);
if (reg3Array != null) {
// keep only first occurrence of .
// and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
reg3Right = reg3Right.replace(reg3, '');
reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
}
}

obj.value = temp;
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
var key;
var isCtrl = false;
var keychar;
var reg;

if(window.event) {
key = e.keyCode;
isCtrl = window.event.ctrlKey
}
else if(e.which) {
key = e.which;
isCtrl = e.ctrlKey;
}

if (isNaN(key)) return true;

keychar = String.fromCharCode(key);

// check for backspace or delete, or if Ctrl was pressed
if (key == 8 || isCtrl)
{
return true;
}
reg = /\d/;
var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;

return isFirstN || isFirstD || reg.test(keychar);
}</script>



<input name="txtBoxVol" type="text" maxlength="8" id="txtBoxVol" class="TextBox" onblur="extractNumber(this,0,false);" onkeyup="extractNumber(this,0,false);" onkeypress="return blockNonNumbers(this, event,false,false);" />
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
服务器端判断:
string[] blockwords = { "操", "日", ... };
foreach (var item in blockwords)
textBox1.Text = textBox1.Text.Replace(item, "文明用语");
[/Quote]
呵呵,我们的小学课本应该把“锄禾日当午”变成“锄禾文明用语当午”!
rayyu1989 2012-10-12
  • 打赏
  • 举报
回复
目测这玩意是js处理的
加油馒头 2012-10-12
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 的回复:]
不是汉字“博大精深”,是我们这个奴隶制国家的“法治”才叫做“博大精深”。我在google上输入“学习”立刻被警告“习”字不能输入。我不信警告,继续搜索,于是google果然被禁了!

操!
[/Quote]
试了一下,还真不行 艹
bao605424093 2012-10-11
  • 打赏
  • 举报
回复
你干嘛一定要输入脏话啊?文明点行不
yyf888yyf 2012-10-11
  • 打赏
  • 举报
回复
汉字博大精深,很难限制

不能加审核流程吗?
bwangel 2012-10-11
  • 打赏
  • 举报
回复
说实在的,对这种过滤灰常灰常反感。就好比看打码的A片。

这大概也是Z国特色了。
MR_Teen 2012-10-11
  • 打赏
  • 举报
回复
以前都是弄得一个字库,一个搜索引擎,用数据字典来 添加 更改 删除相应的 字词
铜臂阿铁木 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

这需要一个脏话库
[/Quote]
噗 …… 哈哈哈 果断笑趴下了, 太幽默了
是你_不懂 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

引用 11 楼 的回复:

1.代码不是给你了么,不过,我的这种是将非法字符用*代替;你可以考虑一下;
2,我刚给你回复的时候,发现了,csdn回复内容区就是做了这个功能,你也可以考虑请教他们。。。

想说不和谐的话结果被和谐了?
-----------------
替换字符的时候使用StringBuilder
[/Quote]
我没明白你的意思???
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

1.代码不是给你了么,不过,我的这种是将非法字符用*代替;你可以考虑一下;
2,我刚给你回复的时候,发现了,csdn回复内容区就是做了这个功能,你也可以考虑请教他们。。。
[/Quote]
想说不和谐的话结果被和谐了?
-----------------
替换字符的时候使用StringBuilder
是你_不懂 2012-10-11
  • 打赏
  • 举报
回复
1.代码不是给你了么,不过,我的这种是将非法字符用*代替;你可以考虑一下;
2,我刚给你回复的时候,发现了,csdn回复内容区就是做了这个功能,你也可以考虑请教他们。。。
加载更多回复(9)

62,173

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧