【问题标题】:Validation function (Javascript)验证功能(Javascript)
【发布时间】:2014-04-07 20:29:43
【问题描述】:

客观说明:html不能更改~

  1. 启动验证功能
  2. 必须填写AccessCode表单域。如果不显示alter message "please enter a valid access code"
  3. AccessCode:由 3 位数字组成,后跟一个感叹号,如 555!使用正则表达式。如果输入不正确,则显示警告消息“输入有效代码”

这是我到目前为止所做的,它不起作用,因为默认提交输入类型是按钮类型而不是提交类型。

<html>
<head>
<title></title>
<script type="text/javascript">
function Validate() 
{
var x=document.forms["myForm"]["accessCode"].value;
if (x==null || x=="")
  {
 alert("please enter and Access Code");
 return false;
  }
}
</script>
</head>
<body>
<form name ="myForm" id="theForm" method="get" action="formprocessor.html">
<p id="a">Enter Access Code
<input type="text" id="accessCode" name="accessCode" value="" /> </p>
<input type="button" id="submit" value="Validate" /> </p>
</form>
</body>
</html>

【问题讨论】:

  • 我没有看到你在哪里调用你的函数?
  • 感谢您的回复!我尝试添加 并且它有效!现在我只需要知道如何添加正则表达式

标签: javascript html forms validation


【解决方案1】:

对于正则表达式,请尝试以下代码。

function Validate() 
{
  var x=document.forms["myForm"]["accessCode"].value;
  var re=/^([0-9]{1,3})+[\!]$/;
  if (x==null || x=="")
  {
    alert("please enter and Access Code");
    return false;
  }
  else if(x.length == 4)
  {
    if(!x.match(re))
    {
      alert("Enter the valid code. e.g 555!");
      return false;
    }
    else
    {
      return true;    
    }
  }
  else
  {
    alert("Enter the valid code. e.g 555!");
    return false;
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-04
    • 2020-02-26
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    相关资源
    最近更新 更多