|
Demos
|
#6: Custom validation rule RSV provides functions for most of the common validation tasks, like checking a field is required, validating an email address, checking it's an integer, etc. but sometimes you need to define your own rules. This example shows you how to make up your own pass it to RSV. // a custom validation function function checkIsPrime() { if (!document.getElementById("prime").value) return [[document.getElementById("prime"), "Please enter a prime number under 100."]]; var prime_nums_str = "1|2|3|5|7|11|13|17|19|23|29|31|37|41|43|47|53|59|61|67|71|73|79|83|89|97"; var prime_numbers = prime_nums_str.split("|"); var val = document.getElementById("prime").value; var is_valid_num = false; for (i=0; i<prime_numbers.length; i++) { if (prime_numbers[i] == val) is_valid_num = true; } if (!is_valid_num) { var field = document.getElementById("prime"); return [[field, "Please enter a prime number under 100."]]; } return true; } $(document).ready(function() { $("#demo_form6").RSV({ onCompleteHandler: myOnComplete, errorFieldClass: "errorFieldDemo6", displayType: "display-html", errorHTMLItemBullet: "— ", rules: [ "function,checkIsPrime" ] }); }); |