RegExp错误地使用户输出无效

时间:2016-11-26 23:59:04

标签: javascript regex validation

已经在这个非常基本的正则表达式上花了2天时间 我希望它能够完全验证4个字符的输入。只有上限和下限。小写字母。没有数字或特殊符号。但是它使一切都无效,包括正确的。 无法解决问题。 请帮忙。代码如下:---

谢谢

PKJ

<!DOCTYPE html>

<HTML><HEAD>
<TITLE>
 RegEx Test
</TITLE>
</HEAD>
<BODY>
     <P>
        <FORM action="cgi-bin/page2.py"
           Type something:<input  Id="usrInput" TYPE="text" VALUE="" onblur="chkInput()">
                  <input Id="ts" TYPE="number" NAME="ts" value=0> 
                  <input id="submit" type="submit" value="Go" >
        </FORM>
    </P>
     <script>
        function chkInput(){
         var myRgx=new RegExp(/^[a-zA-Z]{4}$/);   
         var input=document.getElementById("usrInput").innerHTML;  
          var rslt=myRgx.test(input);
          alert(rslt)
        }

     </script>
</BODY>

1 个答案:

答案 0 :(得分:1)

要选择输入类型文字的值,请使用.value而不是innerHtml

工作片段:

&#13;
&#13;
function chkInput() {
  var myRgx = new RegExp(/^[a-zA-Z]{4}$/);
  var input = document.getElementById("usrInput").value;
  var rslt = myRgx.test(input);
  console.log(rslt)
}
&#13;
<FORM action="cgi-bin/page2.py">
  Type something:
  <input Id="usrInput" TYPE="text" VALUE="" onblur="chkInput()">
  <input Id="ts" TYPE="number" NAME="ts" value=0>
  <input id="submit" type="submit" value="Go">
</FORM>
&#13;
&#13;
&#13;