PageRenderTime 27ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/validation/demos/demoValidators.html

https://bitbucket.org/royrutto/climatepal
HTML | 214 lines | 211 code | 3 blank | 0 comment | 0 complexity | 4675577e3f7ecc5b454d18a75cb1dd7b MD5 | raw file
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  5. <title>JQuery Validation Engine</title>
  6. <link rel="stylesheet" href="../css/validationEngine.jquery.css" type="text/css"/>
  7. <link rel="stylesheet" href="../css/template.css" type="text/css"/>
  8. <script src="../js/jquery-1.5.1.min.js" type="text/javascript">
  9. </script>
  10. <script src="../js/languages/jquery.validationEngine-en.js" type="text/javascript" charset="utf-8">
  11. </script>
  12. <script src="../js/jquery.validationEngine.js" type="text/javascript" charset="utf-8">
  13. </script>
  14. <script>
  15. jQuery(document).ready(function(){
  16. // binds form submission and fields to the validation engine
  17. jQuery("#formID").validationEngine();
  18. });
  19. /**
  20. *
  21. * @param {jqObject} the field where the validation applies
  22. * @param {Array[String]} validation rules for this field
  23. * @param {int} rule index
  24. * @param {Map} form options
  25. * @return an error string if validation failed
  26. */
  27. function checkHELLO(field, rules, i, options){
  28. if (field.val() != "HELLO") {
  29. // this allows to use i18 for the error msgs
  30. return options.allrules.validate2fields.alertText;
  31. }
  32. }
  33. </script>
  34. </head>
  35. <body>
  36. <p>
  37. <a href="#" onclick="alert('is the form valid? '+jQuery('#formID').validationEngine('validate'))">Evaluate form</a>
  38. | <a href="#" onclick="jQuery('#test').validationEngine('validateField', '#sport')">Validate sport1 select</a>
  39. | <a href="#" onclick="jQuery('#sport').validationEngine('hide')">Close favorite sport 1 prompt</a>
  40. | <a href="#" onclick="jQuery('#formID').validationEngine('hide')">Close all prompts on form</a>
  41. | <a href="#" onclick="jQuery('#test').validationEngine('showPrompt', 'This is an example', 'pass')">Build a prompt on a div</a>
  42. | <a href="#" onclick="jQuery('#test').validationEngine('hide')">Close div prompt</a>
  43. | <a href="../index.html" >Back to index</a>
  44. </p>
  45. <p>
  46. This demonstration shows the different validators available
  47. <br/>
  48. </p>
  49. <div id="test" class="test" style="width:150px;">This is a div element</div>
  50. <form id="formID" class="formular" method="post" action="">
  51. <fieldset>
  52. <legend>
  53. </legend>
  54. <label>
  55. <span>Field is required : </span>
  56. <input value="" class="validate[required] text-input" type="text" name="req" id="req" />
  57. </label>
  58. <label>
  59. <span>Favorite sport 1:</span>
  60. <select name="sport" id="sport" class="validate[required]">
  61. <option value="">Choose a sport</option>
  62. <option value="option1">Tennis</option>
  63. <option value="option2">Football</option>
  64. <option value="option3">Golf</option>
  65. </select>
  66. </label>
  67. <label>
  68. <span>Favorite sport 2:</span>
  69. <select name="sport2" id="sport2" multiple class="validate[required]">
  70. <option value="">Choose a sport</option>
  71. <option value="option1"><l i>Tennis</li></option>
  72. <option value="option2">Football</option>
  73. <option value="option3">Golf</option>
  74. </select>
  75. </label>
  76. <br/>
  77. validate[required]
  78. </fieldset>
  79. <fieldset>
  80. <legend>
  81. Custom
  82. </legend>
  83. <label>
  84. <div> Comes with many predifined regex (phone, url, ip, email..etc) </div><a href="demoRegExp.html">[DEMO]</a>
  85. <br/>
  86. <span>Enter a URL : </span>
  87. <input value="http://" class="validate[required,custom[url]] text-input" type="text" name="url" id="url" />
  88. <br/>
  89. validate[required,custom[url]]
  90. </label>
  91. </fieldset>
  92. <fieldset>
  93. <legend>
  94. Equals
  95. </legend>
  96. <label>
  97. <span>Password : </span>
  98. <input value="karnius" class="validate[required] text-input" type="password" name="password" id="password" />
  99. </label>
  100. <label>
  101. <span>Confirm password : </span>
  102. <input value="kaniusBAD" class="validate[required,equals[password]] text-input" type="password" name="password2" id="password2" />
  103. <br/>
  104. validate[required,equals[password]]
  105. </label>
  106. </fieldset>
  107. <fieldset>
  108. <legend>
  109. Function
  110. </legend>
  111. <label>
  112. <span>Write 'HELLO' : </span>
  113. <input value="" class="validate[required,funcCall[checkHELLO]] text-input" type="text" id="lastname" name="lastname" />
  114. <br/>
  115. validate[required,funcCall[checkHELLO]]
  116. </label>
  117. </fieldset>
  118. <fieldset>
  119. <legend>
  120. MinSize
  121. </legend>
  122. <label>
  123. Minimum field size
  124. <br/>
  125. <input value="" class="validate[required,minSize[6]] text-input" type="text" name="minsize" id="minsize" />
  126. <br/>
  127. validate[required,minSize[6]]
  128. </label>
  129. </fieldset>
  130. <fieldset>
  131. <legend>
  132. MaxSize
  133. </legend>
  134. <label>
  135. Maximum field size, optional
  136. <br/>
  137. <input value="0123456789" class="validate[optional,maxSize[6]] text-input" type="text" name="maxsize" id="maxsize" />
  138. <br/>
  139. validate[optional,maxSize[6]]
  140. </label>
  141. </fieldset>
  142. <fieldset>
  143. <legend>
  144. Min
  145. </legend>
  146. <label>
  147. integer >= -5
  148. <br/>
  149. <input value="-7" class="validate[required,custom[integer],min[-5]] text-input" type="text" name="min" id="min" />
  150. <br/>
  151. validate[required,custom[integer],min[-5]]
  152. </label>
  153. </fieldset>
  154. <fieldset>
  155. <legend>
  156. Max
  157. </legend>
  158. <label>
  159. integer ,50]
  160. <br/>
  161. <input value="55" class="validate[required,custom[integer],max[50]] text-input" type="text" name="max" id="max" />
  162. <br/>
  163. validate[required,custom[integer],max[50]]
  164. </label>
  165. </fieldset>
  166. <fieldset>
  167. <legend>
  168. Past
  169. </legend>
  170. <label>
  171. Checks that the value is a date in the past
  172. <br/>
  173. <span>Please enter a date ealier than 2010/01/01</span>
  174. <input value="2009/06/30" class="validate[custom[date],past[2010/01/01]] text-input" type="text" name="past" id="past" />
  175. <br/>
  176. validate[custom[date],past[2010/01/01]]
  177. </label>
  178. </fieldset>
  179. <fieldset>
  180. <legend>
  181. Future
  182. </legend>
  183. <label>
  184. Checks that the value is a date in the future
  185. <br/>
  186. <span>Please enter a date older than today's date</span>
  187. <input value="2011-01-" class="validate[custom[date],future[NOW]] text-input" type="text" name="future" id="future" />
  188. <br/>
  189. validate[custom[date],future[NOW]]
  190. </label>
  191. </fieldset>
  192. <fieldset>
  193. <legend>
  194. Checkbox
  195. </legend>
  196. <label>
  197. Check this <a href="demoCheckbox.html">[DEMO]</a>
  198. </label>
  199. </fieldset>
  200. <fieldset>
  201. <legend>
  202. Ajax
  203. </legend>
  204. <label>
  205. Check this <a href="demoAjaxSubmitPHP.html">[DEMO]</a>
  206. </label>
  207. </fieldset>
  208. <input class="submit" type="submit" value="Validate & Send the form!"/><hr/>
  209. </form>
  210. </body>
  211. </html>