javascript - 使用 HTML 创建留言簿应用程序,并在输入字段中添加一些条件

标签 javascript php jquery html mysql

我想用 HTML 创建一个留言簿应用程序页面,其中有 3 个字段供用户输入:

  1. 姓名

  2. 电子邮件

  3. 留言

我想让客户端检查 JavaScript,所以下面是我添加到 html 页面头部的代码片段。

  1. 对于名称,我需要设置一个条件,以便只能输入字母,不能输入数字,不能输入特殊字符,不能输入空格或空字段,所以我做了这个

    function Validate()
    {
        var x=document.forms["guest"]["email"].value;
        var y=document.forms["guest"]["name"].value;
        var regex=/^[a-zA-Z]+$/;
    
        if( y==null || y=="" || (!y.match(regex)))
        {
            alert("Please enter your Name! ");
            return false;
        }
    

我的问题是:如何插入条件以使名称必须大于 3 个字母?

  • 对于电子邮件字段,我做了以下操作:

    if(x==null || x=="")
    {
        alert("Please enter your email address!");
        return false;
    }
    var atpos=x.indexOf("@");
    var dotpos=x.lastIndexOf(".");
    
    if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
    {
        alert("Not a valid e-mail address");
        return false;
    }
    else
        return true;
    }
    
  • 我没有任何问题。

  • 对于消息字段,我需要添加一个条件,以便消息必须大于 10 个字符。
  • 你能帮我吗?

    谢谢

    最佳答案

    你真的甚至不需要 JavaScript:

    <form action="">
      <input type="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" name="email" required title="Valid email required" required>
      <br>
      <input type="text" pattern="[a-zA-Z]{3,}" name="name" required title="Letters only and at least 4 characters" required>
      <br>
      <input type="text" pattern=".{10,}" name="message" required title="10 characters minimum" required>
      <br>
      <button>Submit</button>
    </form>

    关于javascript - 使用 HTML 创建留言簿应用程序,并在输入字段中添加一些条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42042031/

    相关文章:

    jquery - 在动态添加的元素上调用 jquery 方法

    javascript - 附加 <option> 仅附加到列表中的最后一个元素

    javascript - jQuery .delegate 不工作

    php - Ajax 在非常奇怪的情况下拒绝发送数据

    php - 在数据表 Excel 导出零值在 PHP 中出现错误

    php - 有没有办法在每次迭代 wordpress 后反转帖子的布局?

    jquery - $ 与 JQuery 之间的基本区别是什么

    javascript - 如何使用 CSS 自定义 Google 日历?

    javascript - 使用正则表达式在javascript中的几种不同类型的标签之间选择文本

    javascript - 如何对div值求和?