禁用带有字符白名单的表单提交

时间:2012-09-11 04:30:40

标签: javascript html-form html-form-post

我有一个表单,如果有除A-Z,a-z和0-9之外的任何字符,我想要禁用提交按钮。


我现在拥有的是......

    <form name=form action=process.cgi method=POST />
    <input type=text name=field1 />
    <input type=password name=field2 />
    <input type=submit value=submit />
    </form>

我正在努力使其不提交详细信息,直到field1和field2只有A-Z,a-z和0-9

3 个答案:

答案 0 :(得分:1)

<input type="text" id="name">
<input type="button" id="but" onClick="validate()" Value="Submit">

你的js

String.prototype.isValid = function(){return /^\w*$/.test(this);}

    function validate() {
    if(document.getElementById('name').value.isValid()){
        alert('valid')   ;             

    } else{
        alert('Invalid')   ;     
    }    
        }

检查此 demo

已更新,其中包含表单提交Updated demo

第二次更新here

答案 1 :(得分:0)

使用javascript / JQuery / Server端,使用上面提到的正则表达式验证文本和密码

[A-Za-z\d]+

答案 2 :(得分:0)

这个问题有很多。

我会推荐

1)javascript regex 2)Jquery

您将使用正则表达式来确保没有任何空格等。 并且jquery禁用按钮。