网页前台通过js非法字符过滤代码(骂人的话等等)
更新时间:2010年05月26日 21:44:50 作者:
项目中如果需要过滤非法字符(你不想用户输入的任何字符)的话在前台可以使用js过滤,同样可以提高用户体验,以前都是后台过滤,这样双重过滤用户体验更好。
代码一:keypress事件时使用
/****************************************************/
//功能:过滤非法字符
//说明:keypress事件时使用
//作者:XXXXXXX
//日期:2010年5月7日
/****************************************************/
function surnam_keypress(event) {
//非法字符集
var codes = '<>/@#%';
//事件
var e = event || window.event
//打印字符码
var code = e.charCode || e.keyCode;
//功能按键时直接返回
if (e.charCode == 0) return true;
//ctr和alt直接返回
if (e.ctrlKey || e.altKey) return true;
//ASCII字符
if (code < 32) return true;
//字符码转为字符
var c = String.fromCharCode(code);
//如果有非法字符则不打印
if (codes.indexOf(c) != -1) {
return false;
}
else {
return true;
}
}
代码二onchage(主要是用户粘贴时处理用),keyup事件时
/****************************************************/
//功能:过滤非法字符
//说明:onchange、keyup事件时使用
//作者:XXXXX
//日期:2010年5月7日
/****************************************************/
function surnam_keyup(text) {
//控件值
var textvalue = text.value;
//非法字符集
var codes = '<>/@#%';
//非法字符数组
var codearray = codes.split('');
//循环替换非法字符
for (i = 0; i < codearray.length; i++) {
while (textvalue.indexOf(codearray[i]) != -1) {
textvalue = textvalue.replace(codearray[i], '');
}
}
//重新给控件赋值
text.value = textvalue;
}
使用实例:
/// <summary>
/// 给控件添加字符过滤js
/// </summary>
/// <param name="text"></param>
public void CharIllegalFilting(System.Web.UI.WebControls.TextBox text)
{
//控件内容改变
text.Attributes["onchange"] = "surnam_keyup(this);";
//键盘弹出事件
text.Attributes["onkeyup"] = "surnam_keyup(this);";
//键盘按下事件
text.Attributes["onkeypress"] = "return surnam_keypress();";
}
protected void Page_Load(object sender, EventArgs e)
{
//添加非法字符过滤
CharIllegalFilting(epNametext);
}
复制代码 代码如下:
/****************************************************/
//功能:过滤非法字符
//说明:keypress事件时使用
//作者:XXXXXXX
//日期:2010年5月7日
/****************************************************/
function surnam_keypress(event) {
//非法字符集
var codes = '<>/@#%';
//事件
var e = event || window.event
//打印字符码
var code = e.charCode || e.keyCode;
//功能按键时直接返回
if (e.charCode == 0) return true;
//ctr和alt直接返回
if (e.ctrlKey || e.altKey) return true;
//ASCII字符
if (code < 32) return true;
//字符码转为字符
var c = String.fromCharCode(code);
//如果有非法字符则不打印
if (codes.indexOf(c) != -1) {
return false;
}
else {
return true;
}
}
代码二onchage(主要是用户粘贴时处理用),keyup事件时
复制代码 代码如下:
/****************************************************/
//功能:过滤非法字符
//说明:onchange、keyup事件时使用
//作者:XXXXX
//日期:2010年5月7日
/****************************************************/
function surnam_keyup(text) {
//控件值
var textvalue = text.value;
//非法字符集
var codes = '<>/@#%';
//非法字符数组
var codearray = codes.split('');
//循环替换非法字符
for (i = 0; i < codearray.length; i++) {
while (textvalue.indexOf(codearray[i]) != -1) {
textvalue = textvalue.replace(codearray[i], '');
}
}
//重新给控件赋值
text.value = textvalue;
}
使用实例:
复制代码 代码如下:
/// <summary>
/// 给控件添加字符过滤js
/// </summary>
/// <param name="text"></param>
public void CharIllegalFilting(System.Web.UI.WebControls.TextBox text)
{
//控件内容改变
text.Attributes["onchange"] = "surnam_keyup(this);";
//键盘弹出事件
text.Attributes["onkeyup"] = "surnam_keyup(this);";
//键盘按下事件
text.Attributes["onkeypress"] = "return surnam_keypress();";
}
protected void Page_Load(object sender, EventArgs e)
{
//添加非法字符过滤
CharIllegalFilting(epNametext);
}
相关文章
使用JavaScript italics方法实现文本变斜体教程示例
这篇文章主要为大家介绍了JavaScript italics实现文本变斜体教程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-12-12在Javascript操作JSON对象,增加 删除 修改的简单实现
下面小编就为大家带来一篇在Javascript操作JSON对象,增加 删除 修改的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-06-06
最新评论