问题描述
有一个TEXT对象str接收.怎么写一个函数验证是否为空?还有怎么用正则表达式表示只能是字符问题补充:那如果要实现动态验证输入的是否为字母怎么写?比如 231#· jsp这里就显示 你输入的不是字符 要动态的不用再次刷新的问题补充:非常感谢ham.你的程序是用鼠标点下才有效果.有没有不用提交就能效检输入的数据吗?
解决方案
楼描述的不是很清楚,是要实现下面这种效果么?<input id="username" type="text" onblur="doCheck()" /><span id="tips" style="color:red;">请输入用户名,用户名必需为数字、字母或下划线组成。<span><script>function doCheck(){ var value=document.getElementById("username").value; if(value){//如果value有值,则返回真。 if(/^w*$/g.test(value)){//"/^w*$/g"是个正则表达式,用来匹配数字英文字母和下划线。使用test方法,验证是否匹配value. doTips("通过验证"); }else{ doTips("验证失败!必需为数字,字母和下划线组成。"); } }else{ doTips("验证失败!用户名不能为空。"); } }function doTips(tip){ document.getElementById("tips").innerHTML=tip;}</script>楼主如果想多了解一些关于正则表达式的知识,可以参考这篇帖子。http://www.iteye.com/topic/30728《正则表达式使用详解》BTW:看得出楼主的Javascript基本功不太扎实,也有一点想学习Ajax的意思。那楼主应该认真的学习一下Javascript了,她是一门很强大的语言,也是Ajax的核心所在。学习Javascript,对于Web开发人员是必需的。
解决方案二:
我上面这个例子就是啊.当鼠标离开文本框时,就提示验证的信息。而不用点击提交。
解决方案三:
多余了button,text onblur就可以了
解决方案四:
用户名:<input id="username" name="username" type="text" /><input type="button" value="Check!" onclick="doCheck()" /><script>function doCheck(){ var value=document.getElementById("username"); if(value){//如果value有值,则返回真。 if(/^[a-zA-Z]*$/g.test(value)){//"/^[a-zA-Z]*$/g"是个正则表达式,用来匹配英文字母。使用test方法,验证是否匹配value. alert("通过验证!"); }else{ alert("用户名必需为英文字母。"); } }else{ alert("请输入用户名"); }}</script>
解决方案五:
用户名:<input id="username" name="username" type="text" /><input type="button" value="Check!" onclick="doCheck()" /><script>function doCheck(){ var value=document.getElementById("username"); if(value){//如果value有值,则返回真。 if(/^[a-zA-Z]*$/g.test(value)){//"/^[a-zA-Z]*$/g"是个正则表达式,用来匹配英文字母。使用test方法,验证是否匹配value. alert("通过验证!"); }else{ alert("用户名必需为英文字母。"); } }else{ alert("请输入用户名"); }}</script>