已经在这个非常基本的正则表达式上花了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>
答案 0 :(得分:1)
要选择输入类型文字的值,请使用.value
而不是innerHtml
工作片段:
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;