Bootstrap验证器。正则表达式没有空间

时间:2014-12-09 16:43:21

标签: javascript regex twitter-bootstrap

我正在使用bootstrap验证器v3.1.1,我正在尝试为文本框添加regexp验证。 我想不允许用户介绍空间' ',但是要引入字母,数字和下划线' _'在我的文本框中。这是我的JS代码:

$(document).ready(function () {
    $('#myForm').bootstrapValidator({
        fields: {
           'myTextBox': {
                validators: {
                    regexp: {
                        regexp: /^[a-z\s_0-9]+$/i,
                        message: 'You can introduce just alphabetical characters, underscore, number but no spaces'
                    }
                }
            }
        }
    });
});

请帮帮我。最好的方法是什么?感谢。

2 个答案:

答案 0 :(得分:5)

\s表示“空格”,你将它包含在角色类中,所以它允许它。删除它应该没问题。此外,你的正则表达式可以只是

regexp: /^[\w]+$/

\w = [A-Za-z0-9_]

答案 1 :(得分:1)

如果您想要阻止使用空格而使用\s,那么\S就是ayspace。

确保你没有空格而不测试你可以做的任何其他事情:

/^\S+$/

^ =从一开始就

+ =一个或多个

$ =到最后