Javascript:只允许使用字母和数字

时间:2012-12-10 16:24:51

标签: javascript

    function f_check_NumOrLett(form){    //Only letters and numbers allowed  

        var text = form.bucketname.value;
        alert(text);

        var filter = /^[A-Za-z0-9]+$/;
        if (filter.test(text)) {
            form.submit(); 
        } else {
            form.bucketname.select();
            alert("Only Allow letters and numbers!");
        }
    }  

当我使用此功能时,警报(文本)可以正常工作,但它既不能提交表单,也不能提示“仅允许字母和数字”消息。它似乎没有执行IF条件。

1 个答案:

答案 0 :(得分:5)

如果您支持浏览器并且没有旧版,那么您可以使用pattern上提供的新input elements属性(我认为你在这里使用)

示例:

<input type="text" pattern="[A-Za-z0-9]"/>

pattern属性采用正常的正则表达式语法。此外,您可以添加required(布尔值)属性,该属性指示表单提交仅在满足模式时才会起作用。

<input type="text" pattern="[A-Za-z0-9]" required/>