Browse Source

adds missing files

pull/1491/head
Keviin Åberg Kultalahti 5 years ago
parent
commit
f2e6259bb7
  1. 15
      packages/builder/src/helpers/validation/validation.js
  2. 12
      packages/builder/src/helpers/validation/validators.js

15
packages/builder/src/helpers/validation/validation.js

@ -0,0 +1,15 @@
import { writable, derived } from 'svelte/store'
export function createValidationStore(initialValue, ...validators) {
const value = writable(initialValue || '')
const error = derived(value, $v => validate($v, validators))
return [value, error]
}
function validate(value, validators) {
const failing = validators.find(v => v(value) !== true)
return failing && failing(value)
}

12
packages/builder/src/helpers/validation/validators.js

@ -0,0 +1,12 @@
function emailValidator (value) {
return (value && !!value.match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)) || 'Please enter a valid email'
}
function requiredValidator (value) {
return (value !== undefined && value !== null && value !== '') || 'This field is required'
}
export {
emailValidator,
requiredValidator
}
Loading…
Cancel
Save