javascript - 通过 document.getElementbyid() 使用 javascript 进行用户名验证

标签 javascript

<form method="POST" name="myform" action="<?php $_SERVER['PHP_SELF']; ?>" onsubmit="return validate();">Firstname
    <input type="text" name="firstname" id="firstname">
    <br/>
    <br/>
</form>

我的 JavaScript 验证是

function validate() {

    var A = document.getElementById("firstname").value;
    if (A !== /^[a-zA-Z]/) {
        alert("enter letters only");
        return false;
    }

我只想输入字母,如果输入数字意味着将显示警报。任何人都可以帮助我

最佳答案

您必须正确检查正则表达式是否与字符串匹配:

function validate () {

   var A = document.getElementById("firstname").value;
   if(!(/^[a-z]+$/i.test(A)))
   {
      alert ("enter letters only");
      return false;
   }
}

此外,正则表达式需要确保至少输入一个字符(由 + 修饰符完成),并且 a-zA-Z 规则适用于从开始 (^) 到结束 ($)

关于javascript - 通过 document.getElementbyid() 使用 javascript 进行用户名验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382595/

相关文章:

javascript - 为什么 getCell() 返回 "Range"而不是值?

Javascript调用基类构造函数

Javascript Canvas 上下文过滤器仅适用于模糊

javascript - 在 Coffeescript/Javascript 中自动注册基类

javascript - jQuery - 添加事件类并在单击时从其他元素中删除事件

javascript - 如何判断 Javascript 对象内部有什么

javascript - 使用 Redux/React 移动数组中的项目

javascript - 为什么要使用 JavaScript 扩展运算符来更新数组中的项目?

php - 服务器端应用程序的 Google+ 登录验证无法正常工作

javascript - eval 返回未定义,浏览器返回结果