Я использую проверку jQuery, которую можно найти здесь: http://docs.jquery.com/Plugins/Validation/rules#.22add.22rules
В настоящее время у меня настроены некоторые из моих «пользовательских» правил, например:
else if(valID =="#shipForm")
{
$("#fName").rules("add",{regexName: "^[a-zA-Z]+(([\'\-][a-zA-Z])?[a-zA-Z]*)*$",minlength: 2,messages:{minlength:"Must be 2 characters."}});
$("#lName").rules("add",{regexName: "^[a-zA-Z]+(([\'\-][a-zA-Z])?[a-zA-Z]*)*$",minlength: 2,messages:{minlength:"Must be 2 characters."}});
$("#sAdd1").rules("add",{stringCheck: "",minlength:2,messages:{minlength:"Enter your complete street address."}});
$("#sAdd2").rules("add",{stringCheck: ""});
$("#city").rules("add",{stringCheck: "",minlength:2,messages:{minlength:"Enter the full name of your city"}});
$("#zipcode").rules("add",{stripZip: ""});
$("#phoneIn").rules("add",{stripPhone: "",maxlength:15,messages:{maxlength:"Phone number exceeds allowed length"}});
$("#altPhone").rules("add",{stripPhone: ""});
$("#state").rules("add",{checkMenu: ""});
$("#country").rules("add",{checkMenu: ""});
}
На что я надеялсяделать .. абстрагирует .rules и возможность извлечь их из функции.Моя проблема в том, что они не просто строки, поэтому мне не хватает представления о том, как я мог бы извлечь информацию из другой функции и заполнить .rules («переданное значение правила»)
Это не работает, но этопример чего-то, на что я как бы надеялся
function getRule(rule)
{
switch (rule)
{
case "fName":
return "\"add\",{regexName: \"^[a-zA-Z]+(([\'\-][a-zA-Z])?[a-zA-Z]*)*$\",minlength: 2,messages:{minlength:\"Must be 2 characters.\"}}";
break;
}
}
Но я, очевидно, не могу просто передать строку назад и запустить ее обратно в .rules.
Есть идеи?