[英]jQuery regex, remote with validation
我有這個:
<script type="text/javascript">
jQuery().ready(function() {
// validate signup form on keyup and submit
jQuery("#regform").validate({
rules: {
NickName: {
required: true,
minlength: 2,
remote : "user_availability.php",
},
},
messages: {
NickName:{
required: "<br>Please enter your username",
minlength : "<br>Your username must be at least 2 characters long",
remote: "<br>This username is not available, please try another"
}
}
});
});
</script>
當我嘗試添加此處找到的所有addMethod regex示例時,它將無法正常工作
這是我嘗試過的:
<script type="text/javascript">
jQuery().ready(function() {
jQuery.validator.addMethod(
"regex",
function(value, element, regexp) {
var check = false;
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Please check your input."
);
// validate signup form on keyup and submit
jQuery("#regform").validate({
rules: {
NickName: {
required: true,
minlength: 2,
remote : "user_availability.php",
regex: "^[a-zA-Z'.\s]{1,40}$",
},
},
messages: {
NickName:{
required: "<br>Please enter your username",
minlength : "<br>Your username must be at least 2 characters long",
remote: "<br>This username is not available, please try another"
regex: "Invalid Character",
}
}
});
});
</script>
請幫忙
您缺少一個,
remote: "<br>This username is not available, please try another" <<<<<
並且您不需要在對象的最后一個元素上添加',':
NickName: {
required: true,
minlength: 2,
remote : "user_availability.php",
regex: "^[a-zA-Z'.\s]{1,40}$",
}, <<<<<<<
就個人而言,我會讓整個思路更加整潔
var ValidationObject = {
rules: {
NickName: {
required: true,
minlength: 2,
remote : "user_availability.php",
regex: "^[a-zA-Z'.\s]{1,40}$",
}
},
messages: {
NickName:{
required: "<br>Please enter your username",
minlength : "<br>Your username must be at least 2 characters long",
remote: "<br>This username is not available, please try another",
regex: "Invalid Character",
}
}
}
然后像這樣使用:
jQuery("#regform").validate(ValidationObject);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.