Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript格式验证_Javascript_Html_Validation - Fatal编程技术网

Javascript格式验证

Javascript格式验证,javascript,html,validation,Javascript,Html,Validation,我是这个论坛的新手,对Javascript非常熟悉: 我正在尝试做一个简单的表单验证。 在html文件的头部,我有一个函数 function form_onchange(){ var Fname = document.getElementById('Fname'); var RegExpTxt = /^([a-zA-Z ]){2,30}$/; if (!RegExpTxt(Fname.value)) { alert('Please provide a

我是这个论坛的新手,对Javascript非常熟悉: 我正在尝试做一个简单的表单验证。 在html文件的头部,我有一个函数

function form_onchange(){

    var Fname = document.getElementById('Fname');
    var RegExpTxt = /^([a-zA-Z ]){2,30}$/;

    if (!RegExpTxt(Fname.value)) {
        alert('Please provide a valid name');
        Fname.focus();
        Fname.select();
        return false;
    }
}
这只是函数的一部分,我还有其他验证规则

关于html部分,我有:

<table align="center" border = "1" bordercolor="#8B008B" cellpadding="5">
    <form action = "Pizza Fun.html" name = "formA" method = "post" onsubmit = "return checkBlank() ">
        <tr>
            <td><p>Name</p></td>
            <td><span>First </span><input type = "text" name = "Fname" id = "Fname" onchange = "form_onchange()" value = "first" />
            <span>Last </span><input type = "text" name = "Lname" id = "Lname" onchange = "form_onchange()" value = "lat " />
            </td>
        </tr>

名字

弗斯特 最后
验证部分昨天起作用了,但现在对我来说,现在不起作用了。请任何人帮我解释一下为什么它不起作用

使用
RegExpTxt.test(Fname.value)
代替
RegExpTxt(Fname.value)

Javascript最终应该是:

function form_onchange(){
    var Fname = document.getElementById('Fname');
    var RegExpTxt = /^([a-zA-Z ]){2,30}$/;
    if (!RegExpTxt.test(Fname.value)) {
    alert('Please provide a valid name');
    Fname.focus();
    Fname.select();
    return false;
    }
}

谢谢,我的原始代码中有RegExpTxt.test(Fname.value),但我忘了把它写在问题上。它仍然不起作用。当我运行脚本并在名字中键入非法字符时,会弹出警报。那么什么不起作用呢?可以肯定的是,'/^([a-zA-Z]){2,30}$/.test(“first”)'给出了true,那么什么不起作用呢?