/Web/Ispinia/Angular_Full_Version/views/validation.html

https://gitlab.com/Meteor-MC/plugins · HTML · 179 lines · 168 code · 11 blank · 0 comment · 0 complexity · d7227cbbe1584bcab7bdb25fb03bd59c MD5 · raw file

  1. <div class="row wrapper border-bottom white-bg page-heading">
  2. <div class="col-lg-10">
  3. <h2>Validation</h2>
  4. <ol class="breadcrumb">
  5. <li>
  6. <a href="index.html">Home</a>
  7. </li>
  8. <li>
  9. <a>Miscellaneous</a>
  10. </li>
  11. <li class="active">
  12. <strong>Validation</strong>
  13. </li>
  14. </ol>
  15. </div>
  16. <div class="col-lg-2">
  17. </div>
  18. </div>
  19. <div class="wrapper wrapper-content animated fadeInRight">
  20. <div class="row">
  21. <div class="col-lg-6">
  22. <div class="ibox">
  23. <div class="ibox-title">
  24. <h5>Validation example</h5>
  25. </div>
  26. <div class="ibox-content" ng-controller="formValidation">
  27. <h3>Build in AngularJS validation</h3>
  28. <p>
  29. Form and controls provide validation services, so that the user can be notified of invalid input before submitting a form. This provides a better user experience than server-side validation alone because the user gets instant feedback on how to correct the error.
  30. </p>
  31. <h4>Example on submit:</h4>
  32. <form role="form" name="signup_form" novalidate ng-submit="signupForm()">
  33. <div class="form-group">
  34. <label>Name</label>
  35. <input type="text" placeholder="Username" class="form-control" name="username" ng-model="username" ng-minlength="3" ng-maxlength="20" required>
  36. <div class="m-t-xs" ng-show="signup_form.username.$invalid && signup_form.submitted">
  37. <small class="text-danger" ng-show="signup_form.username.$error.required">Please input a username</small>
  38. <small class="text-danger" ng-show="signup_form.username.$error.minlength">Your username is required to be at least 3 characters</small>
  39. <small class="text-danger" ng-show="signup_form.username.$error.maxlength">Your username cannot be longer than 20 characters</small>
  40. </div>
  41. </div>
  42. <div class="form-group">
  43. <label>Email</label>
  44. <input type="email" placeholder="Enter email" class="form-control" name="email" ng-model="email" required>
  45. <div class="m-t-xs" ng-show="signup_form.email.$invalid && signup_form.submitted">
  46. <small class="text-danger" ng-show="signup_form.email.$error">Please input a valid email address</small>
  47. </div>
  48. </div>
  49. <div class="form-group">
  50. <label>Website</label>
  51. <input type="url" placeholder="Enter your website address" class="form-control" name="website" ng-model="website" required>
  52. <div class="m-t-xs" ng-show="signup_form.website.$invalid && signup_form.submitted">
  53. <small class="text-danger" ng-show="signup_form.website.$error">Please input a valid url address (http://website.com)</small>
  54. </div>
  55. </div>
  56. <div class="form-group">
  57. <label>Password</label>
  58. <input type="password" placeholder="***" class="form-control" name="password" ng-model="password" required>
  59. <div class="m-t-xs" ng-show="signup_form.password.$invalid && signup_form.submitted">
  60. <small class="text-danger" ng-show="signup_form.password.$error.required">Please input a password</small>
  61. </div>
  62. </div>
  63. <div class="form-group">
  64. <label>Custom match (unique)</label>
  65. <input type="text" placeholder="Write some text" class="form-control" name="extras" ng-model="extras" custom-valid>
  66. <div class="m-t-xs" ng-show="signup_form.extras.$invalid && signup_form.submitted">
  67. <small class="text-danger" ng-show="signup_form.extras.$error.cvalid">Please input a valid text (only 'Inspinia' will work)</small>
  68. </div>
  69. </div>
  70. <div class="form-group">
  71. <button class="btn btn-sm btn-primary" type="submit"><strong>Submit form</strong></button>
  72. </div>
  73. </form>
  74. </div>
  75. </div>
  76. <div class="ibox">
  77. <div class="ibox-content" ng-controller="formValidation">
  78. <h4>Example validation while typing:</h4>
  79. <form role="form" name="signup_form2" novalidate ng-submit="signupForm2()">
  80. <div class="form-group">
  81. <label>Name</label>
  82. <input type="text" placeholder="Username" class="form-control" name="username2" ng-model="username2" ng-minlength="3" ng-maxlength="20" required>
  83. <div class="m-t-xs" ng-show="signup_form2.username2.$invalid && signup_form2.username2.$dirty">
  84. <small class="text-danger" ng-show="signup_form2.username2.$error.required">Please input a username</small>
  85. <small class="text-danger" ng-show="signup_form2.username2.$error.minlength">Your username is required to be at least 3 characters</small>
  86. <small class="text-danger" ng-show="signup_form2.username2.$error.maxlength">Your username cannot be longer than 20 characters</small>
  87. </div>
  88. </div>
  89. <div class="form-group">
  90. <label>Email</label>
  91. <input type="email" placeholder="Enter email" class="form-control" name="email2" ng-model="email">
  92. <div class="m-t-xs" ng-show="signup_form2.email2.$invalid && signup_form2.email2.$dirty">
  93. <small class="text-danger" ng-show="signup_form2.email2.$error">Please input a valid email address</small>
  94. </div>
  95. </div>
  96. <div class="form-group">
  97. <label>Website</label>
  98. <input type="url" placeholder="Enter your website address" class="form-control" name="website2" ng-model="website2">
  99. <div class="m-t-xs" ng-show="signup_form2.website2.$invalid && signup_form2.website2.$dirty">
  100. <small class="text-danger" ng-show="signup_form2.website2.$error">Please input a valid url address (http://website.com)</small>
  101. </div>
  102. </div>
  103. <div class="form-group">
  104. <label>Password</label>
  105. <input type="password" placeholder="***" class="form-control" name="password" ng-model="password2" required>
  106. <div class="m-t-xs" ng-show="signup_form2.password2.$invalid && signup_form2.password2.$dirty">
  107. <small class="text-danger" ng-show="signup_form2.password2.$error.required">Please input a password</small>
  108. </div>
  109. </div>
  110. <div class="form-group">
  111. <button class="btn btn-sm btn-primary" type="submit" ng-disabled="signup_form2.$invalid"><strong>Submit form</strong></button>
  112. </div>
  113. </form>
  114. </div>
  115. </div>
  116. </div>
  117. <div class="col-lg-6">
  118. <div class="ibox">
  119. <div class="ibox-title">
  120. <h5>Overview</h5>
  121. </div>
  122. <div class="ibox-content">
  123. <p class="ng-scope">Angular provides basic implementation for most common HTML5 input types: (text, number, url, email, date, radio, checkbox),
  124. as well as some directives for validation (<code>required</code>, <code>pattern</code>, <code>minlength</code>, <code>maxlength</code>,
  125. <code>min</code>, <code>max</code>).</p>
  126. <table class="table table-bordered">
  127. <thead>
  128. <tr>
  129. <th>Method</th>
  130. <th>Description</th>
  131. </tr>
  132. </thead>
  133. <tbody>
  134. <tr>
  135. <td>required</td>
  136. <td>To validate that a form input has been filled out</td>
  137. </tr>
  138. <tr>
  139. <td>ng-minlength</td>
  140. <td>Makes the element require a given minimum length.</td>
  141. </tr>
  142. <tr>
  143. <td>ng-maxlength</td>
  144. <td>Makes the element require a given maxmimum length.</td>
  145. </tr>
  146. <tr>
  147. <td>ng-pattern</td>
  148. <td>To ensure that an input matches a regex pattern</td>
  149. </tr>
  150. <tr>
  151. <td>type="email"</td>
  152. <td>Makes the element require a valid email</td>
  153. </tr>
  154. <tr>
  155. <td>type="url"</td>
  156. <td>Makes the element require a valid url</td>
  157. </tr>
  158. <tr>
  159. <td>type="number"</td>
  160. <td> Makes the element require a decimal number.</td>
  161. </tr>
  162. </tbody>
  163. </table>
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. </div>