如何限制某个表单字段中的特殊字符

时间:2014-08-22 13:51:18

标签: jquery special-characters alphanumeric

我有一些类似的东西,不完全是这样,但只是为了给你一个想法。

<input type="text" disabled="disabled" name="ip" />
<input type="text" name="name" />
<input type="text" name="email" />
<input type="submit" value="send" />

如何限制特殊字符仅在名称字段中使用?我只想在名称字段中使用字母数字。

你能帮我这么做吗?

提前致谢

2 个答案:

答案 0 :(得分:4)

试试这个:

var alphanumers = /^[a-zA-Z0-9]+$/;
if(!alphanumers.test($("#firstname").val())){
    alert("Nickname can have only alphabets and numbers.");
}

DEMO

$(document).ready(function () {
    var charReg = /^\s*[a-zA-Z0-9,\s]+\s*$/;
    $('.keyup-char').keyup(function () {
        $('span.error-keyup-1').hide();
        var inputVal = $(this).val();

        if (!charReg.test(inputVal)) {
            $(this).parent().find(".warning").show();
        } else {
            $(this).parent().find(".warning").hide();
        }

    });
});

DEMO2

答案 1 :(得分:1)

您可以在Google上搜索“输入掩码”,就像这个非常好的插件一样: https://github.com/RobinHerbots/jquery.inputmask

或者这个也是: http://digitalbush.com/projects/masked-input-plugin/