我有一个JS代码,这个函数是用来验证表单的,现在我想做的是添加一个函数来防止文本框用户名中出现空格,消息是“不允许空格”。这是我到目前为止的JS代码:
$().ready(function()
{
$("#signupForm").validate(
{
rules:
{
full_name: "required",
username: {
required: true,
minlength: 2
},
password: {
required: true,
minlength: 5
},
email: {
required: true,
email: true
},
},
messages:
{
full_name: "Please enter your full name",
username:
{
required: "Please enter a username",
minlength: "Your username must consist of at least 2 characters"
},
password:
{
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long"
},
email: "Please enter a valid email address"
}
});
});有谁能给我出个主意吗?谢谢。
发布于 2012-09-24 15:41:34
尝尝这个
添加一个名为noSpace的方法
jQuery.validator.addMethod("noSpace", function(value, element) {
return !value.match(/\s/g);
}, "Spaces are not allowed");将其设置为用户名的规则
rules: {
// ...
username: {
// ...
noSpace: true,
// ...
},
// ...如果要覆盖默认消息,请设置自定义消息
messages: {
// ...
username: {
// ...
noSpace: "Username should not contain spaces",
// ...
},发布于 2012-09-24 15:37:14
<script type="text/javascript">
function nospaces(t) {
if(t.value.match(/\s/g)) {
alert('Sorry, you are not allowed to enter any spaces');
}
}
</script>将以下属性添加到文本输入框
onkeyup="nospaces(this)"发布于 2012-09-24 15:45:18
jQuery.validator.addMethod("noSpace", function(value, element) {
return value.indexOf(" ") < 0 && value != "";
}, "No space allowed");
$("#signupForm").validate({
rules: {
username:
{
required: "Please enter a username",
minlength: "Your username must consist of at least 2 characters",
noSpace: true
}
}
});https://stackoverflow.com/questions/12560593
复制相似问题