一个表单验证的问题~~~为何一直通不过呢?

NqIceCoffee 2007-01-22 02:40:06
<script language="javascript" type="text/javascript">
<!--
function $(id)
{
return document.getElementById(id);
}
function chkForForm()
{
if(!/^[A-Za-z]{1}\w{3,19}$/.test($("UserName")))
{
alert("此帐户名称格式不合法!");
$("UserName").select();
return false;
}
if(!/^[a-zA-Z0-9]{6,20}$/.test($("oPass")))
{
alert("此密码格式不合法!");
$("oPass").select();
return false;
}
if($("oPass").value != $("rPass").value)
{
alert("你两次输入的密码不一致!");
$("rPass").select();
return false;
}
}
//-->
</script>

这是一个表单验证!

各位帮看看有什么错误没?

怎么一直都通不过验证~~~~不管是不是含有特殊字符的

郁闷....
...全文
295 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
csharpxml 2007-01-27
  • 打赏
  • 举报
回复
这样验证,一辈子都不会通过,你是在严整一个对象,而不是对象的值.

if(!/^[A-Za-z]{1}\w{3,19}$/.test($("UserName")))
全部改成
var username = $("UserName").value;
if(!/^[A-Za-z]{1}\w{3,19}$/.test(username) )
或者
if( !/^[A-Za-z]{1}\w{3,19}$/.test($("UserName").value) )
badwish 2007-01-27
  • 打赏
  • 举报
回复
也不知道楼主是高手,还是我笨的不可理喻?
下面是什么用法呢?递归?
$("UserName").value
$("oPass").value
leojay1 2007-01-22
  • 打赏
  • 举报
回复
执行 正则表达式有一个匹配函数吧???
jc15271149 2007-01-22
  • 打赏
  • 举报
回复
$("UserName").value
$("oPass").value
NqIceCoffee 2007-01-22
  • 打赏
  • 举报
回复
呵呵~~~楼上的帮看看哪里有问题么~~!!!
echo_php 2007-01-22
  • 打赏
  • 举报
回复
$(id)这个函数名起的有味道啊

87,903

社区成员

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

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