Advertisement
Guest User

validate

a guest
Oct 25th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. <template>
  2. <oc-page title="Checkbox demo" name="checkbox">
  3. <h5 class="row selection title">User registration form with checkbox</h5>
  4. <div class="container" id="checkboxes">
  5. <div class="row">
  6. <oc-form :model="form" @submit.prevent="send()">
  7. <div class="col-md-12">
  8. <oc-form-field input="oc-text-input" v-model="form.username" name="username" label="Username" />
  9. <oc-form-field input="oc-password-input" v-model="form.password" name="password" label="Password" />
  10.  
  11. <oc-label-input for="agreements">I agree with agreements</oc-label-input>
  12. <oc-checkbox-input :value="true" v-model="form.agreements" name="agreements" />
  13. </div>
  14. <oc-submit-button-input class="btn btn-success" text="Send" />
  15. </oc-form>
  16. </div>
  17. </div>
  18. </oc-page>
  19. </template>
  20.  
  21. <script>
  22.  
  23. import Form from "@/helpers/Form";
  24.  
  25. export default {
  26. name: 'Checkbox',
  27.  
  28. data() {
  29. let fields = [
  30. {
  31. username: "",
  32. password: "",
  33. agreements: false,
  34. }
  35. ];
  36. return {
  37. fields: fields,
  38. form: new Form(
  39. // data
  40. fields,
  41. // rules
  42. ($, rules) => {
  43. return rules(
  44. $('agreements').required(),
  45. $("username")
  46. .required()
  47. .match(/^[\w]+$/, "g", {
  48. errorMessage: "Username could contain only word characters!"
  49. }),
  50. $("password")
  51. .required()
  52. .minlength(5, { errorMessage: "Minimal length is 5!" })
  53. .match(/[!@#$%^&*()]+/, "g", {
  54. errorMessage:
  55. "There should be at least one special char [!@#$%^&*()]"
  56. }),
  57. );
  58. }
  59. ),
  60. password: '',
  61. agreements: false,
  62. }
  63. },
  64. methods: {
  65. send() {
  66. // validation
  67. this.form.validate().then(result => {
  68. console.log(result.valid);
  69. // you can access errors here too:
  70. console.log(result.errors);
  71. // or
  72. console.log(this.form.getValidator().errors());
  73. })
  74. }
  75. },
  76. };
  77.  
  78. </script>
  79.  
  80. <style scoped>
  81.  
  82. p {
  83. margin: 12px;
  84. padding: 10px;
  85. }
  86.  
  87. h5 {
  88. margin: 40px;
  89. padding-left: 10px;
  90. background: #7c3155;
  91. color: #fff;
  92. font-size: 15px;
  93. line-height: 20px;
  94. }
  95. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement