如何控制不能让用户输入{}[]这四个字符

wuzexing 2008-07-08 10:11:50
我想在ASP.NET的<asp:TextBox>文本框中禁止用户输入{}[]这四个字符,这里的问题是:我要通过程序生成{}[]这四个字符,但是要防止用户输入这些字符
我想应该得用javascript在他输入的时候禁止,但怎么去做到呢?
...全文
96 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuzexing 2008-07-08
  • 打赏
  • 举报
回复
不能用服务器端,我说了,在文本里面是要以其他方式输入一些{}[]这样的字符的,我现在的目的是要防止用户手动去输入这些字符,而最终的文本框里面还是有这些字符的,因此只能用JS
yizhilaoshu2 2008-07-08
  • 打赏
  • 举报
回复
Replace("{", "");用这个应该可以
aaajedll 2008-07-08
  • 打赏
  • 举报
回复
建議客戶端和服務器端都驗證
客戶端用replace
服務器端,控制提交
  • 打赏
  • 举报
回复
正则的定义是要有一定规律的,可用户的输入数据应该没什么规律!1楼正则不好写吧!

在.CS文件里写下面代码:

if (txt.Contains("{") || txt.Contains("}") || txt.Contains("[") || txt.Contains("]"))
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "a", "<script language = 'javaScript'>alert('输入有非 法字!')" + "</script>");
}
xiaomatian 2008-07-08
  • 打赏
  • 举报
回复
js端禁止,在后台代码中一样要验证。不能纯粹的靠客户端验证的,客户端是不可信任的
xs8577 2008-07-08
  • 打赏
  • 举报
回复
只用js判断是不行的哦,万一人家的浏览器禁用JS了呢?
罢懂 2008-07-08
  • 打赏
  • 举报
回复
正则啊
[^{}[]]

这个应该可以吧?
lingdu_hua 2008-07-08
  • 打赏
  • 举报
回复
不管怎样禁止,一定要在提交的时候再判断一下文本框里是否包含你那四个字符!!
lingdu_hua 2008-07-08
  • 打赏
  • 举报
回复

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>禁止输入</title>
<script type="text/javascript">
function disinput(oEvent)
{
var char=oEvent.keyCode;
if(char=="219"|| char=="221")
{
return false;
}
}

function dispaste(oEvent)
{
var char=oEvent.keyCode || oEvent.charCode;
alert(char);
}
</script>
</head>
<body>
<input type="text" onkeydown="return disinput(window.event);" onpaste="return false;"/>
</body>
</html>

asdfgh_5982 2008-07-08
  • 打赏
  • 举报
回复
正则的定义是要有一定规律的,可用户的输入数据应该没什么规律!1楼正则不好写吧!
用javascript 替换掉他输入的字符,我想
keyake863 2008-07-08
  • 打赏
  • 举报
回复
用javascript 替换掉他输入的字符
qq22345111 2008-07-08
  • 打赏
  • 举报
回复
写个正则就是了!

62,133

社区成员

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

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

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

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