我想让表单中的“用户名”栏只能填入字母和数字和下划线,请问怎样写代码? 这个写法有问题if (document.reg.userid.value.indexOf("'")>-1){alert("用户名不允许用单引号!");document.reg.userid.focus();return false;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String.prototype.IsValidString=function(){ var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_"; var allValid = true; if (this.length<1) allValid=false; for (i=0;i<this.length;i++) { ch=this.charAt(i); for(j=0;j<checkOK.length;j++) if(ch==checkOK.charAt(j)) break; if(j==checkOK.length) { allValid = false; break; } } return allValid;}这个放在你的公用js文件里,然后再每个需要检查的数据这样调用:datachar.IsValidString();返回值为真/假若真,则没有非法字符串若假,则就这样吧,希望能解决你的问题 谢谢各位。关于只能填入字母、数字、下划线的限制还有另一种方法,代码如下:onkeyup="this.value=this.value.replace(/[^\d\w]/g,'')" onpaste="this.value=this.value.replace(/[^\d\w]/g,'')"其中里面混有三个字母d、w和g为什么呢??还有那些+号,=号等等都没有在过滤的字段里。能请教一下吗?? jquery 脚本 这段代码是什么意思呢? 求教高手 急 js 将父窗口节点追加到子窗口内 兼容性 滚动条的问题 兄弟们看看 如何实现这样的文字滚动效果 请教如何得到我动态增加的表格的值,请看代码如下 下面两段代码是要实现当点一个按钮时要让表格自动增加一行,并且同时每列增加一个相应控件 求一简单问题.急在线等 如何得到文本框的最大长度? "错误的数量词"是什么概念,在线等待... 有人做有屏幕自动放大缩小的代码?谢谢! 如何设定时间从一个网页上直接自运行一个EXE程序? 用javascript 控制声音播放,但是窗口最大话时居然也有声音!
{
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
var allValid = true;
if (this.length<1)
allValid=false;
for (i=0;i<this.length;i++)
{
ch=this.charAt(i);
for(j=0;j<checkOK.length;j++)
if(ch==checkOK.charAt(j))
break;
if(j==checkOK.length)
{
allValid = false;
break;
}
}
return allValid;
}这个放在你的公用js文件里,然后再每个需要检查的数据这样调用:
datachar.IsValidString();
返回值为真/假
若真,则没有非法字符串
若假,则
就这样吧,希望能解决你的问题