使用javascript by document.getElementbyid()进行用户名验证

时间:2015-10-28 03:50:56

标签: 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;
    }

我只想输入字母,输入的数字表示会显示提醒。任何人都可以帮我

1 个答案:

答案 0 :(得分:1)

如果Regex与字符串匹配,则必须正确检查:

function validate () {

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

此外,正则表达式确保输入至少一个字符(由+修饰符完成)并且a-zA-Z规则从start(^)应用到end($)