我正在使用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'
}
}
}
}
});
});
请帮帮我。最好的方法是什么?感谢。
答案 0 :(得分:5)
\s
表示“空格”,你将它包含在角色类中,所以它允许它。删除它应该没问题。此外,你的正则表达式可以只是
regexp: /^[\w]+$/
为\w = [A-Za-z0-9_]
答案 1 :(得分:1)
如果您想要阻止使用空格而使用\s
,那么\S
就是ayspace。
确保你没有空格而不测试你可以做的任何其他事情:
/^\S+$/
^
=从一开始就
+
=一个或多个
$
=到最后