只想text 控件中输入 数字大小写字母或者下划线 函数应该怎样写,

raychiu 2002-12-18 11:07:07
我写了一个校验的函数,现在只是实现空校验的 功能,若想在此基础上再实现只准输入,数字、字母和下划线应该怎样写,若不符合输入要求就弹出 提示筐
function gethtml()
{
document.Form1send.txt.value=content;
if (document.Form1send.txt.value=='')
{
alert('内容不能为空');

return false;

}
else if(document.Form1send.txt_idinput.value=='')
{
alert('id不能为空')
document.Form1send.txt.value=''
return false;
}
else
{
return true;
}
}
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
freefalcon 2002-12-18
  • 打赏
  • 举报
回复
if(/\W/.test(value))alert("非法输入")
yinson 2002-12-18
  • 打赏
  • 举报
回复
<input type=text id=tmp onkeyup="this.value.replace(/\W/gi,'');"
harryyang 2002-12-18
  • 打赏
  • 举报
回复
你只要把不讓輸入的字符的keyCode=0就可以了

注意判斷字符是判斷它的Ascii碼...
meizz 2002-12-18
  • 打赏
  • 举报
回复
<input type=text onpaste="return false" onkeypress="a()">数字<br>
<input type=text onpaste="return false" onkeypress="b()">汉字<br>
<input type=text onpaste="return false" onkeypress="c()">非汉字<br>
<input type=text onpaste="return false" onkeypress="d()">数字加字符<br>

<script language=javascript>
function a()
{
var k = window.event.keyCode;
if (k < 48 || k > 57){
alert("你输入的不是数字!")
window.event.keyCode = 0 ;}
}

function b()
{
var k = window.event.keyCode;
if (k < 255){
alert("你输入的不是汉字!");
window.event.keyCode = 0 ;}
}

function c()
{
var k = window.event.keyCode;
if (k > 255){
alert("你输入了汉字!");
window.event.keyCode = 0 ;}
}

function d()
{
var k = window.event.keyCode;
if (!(((k >= 48) && (k <=57)) || ((k>=65) && (k<=90)) || ((k>=97) && (k<=122)))){
alert("你输入了非法字符!");
window.event.keyCode = 0 ;}
}
</script>
ijk1981 2002-12-18
  • 打赏
  • 举报
回复
贴主整理进FAQ吧。

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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