Comments (6)
hi! good question.
I would try with a first read of password, andThen
a read of password confirmation, that should give you a Validation e (String, String)
. Then you should be able to compare passwords and again use andThen
to return only the password confirmation value.
from elm-form.
closing due to inactivity, feel free to reopen if you're still stuck.
from elm-form.
Many thanks for the feedback. I had wanted to implement and share feedback, but now, I decided to go with polymer web components and I had not since had a need to implement the suggestions.
from elm-form.
Hi @etaque, I'm having the same issue here, but I can't figure it out the solution, for example I have this code:
validate : Validation () User
validate =
map3 User
(field "email" email)
(field "password" (string |> andThen nonEmpty))
(field "passwordConfirmation" (string |> andThen nonEmpty))
How can I read the password to pass it to passwordConfirmation?
Thanks.
from elm-form.
Hi @etaque ,
I have implemented your recommendation on how to do the password confirmation as below:
`
validateChangePwdForm : Validation CustomError ChangePwdForm
validateChangePwdForm =
map2 ChangePwdForm
(field "newPassword" validatePassword)
(field "confirmPassword" string |> andThen passwordsMatch)
passwordsMatch : String -> Validation CustomError String
passwordsMatch confirmPassword =
(field "newPassword" string)
|> andThen
(\s ->
if (s /= confirmPassword) then
fail (customError PasswordsMustMatch)
else
succeed s
)
`
And I am using the below code to show the error message when the passwords do not much.
`
let
password =
Form.getFieldAsString "confirmPassword" changePwdForm
( passwordError, invalid ) =
case password.liveError of
Just errorValue ->
case errorValue of
Form.Error.Empty ->
( "Please confirm your password.", attribute "invalid" "" )
Form.Error.CustomError PasswordsMustMatch ->
( "Passwords must match", attribute "invalid" "" )
_ ->
( "Please provide a valid Password.", attribute "invalid" "" )
Nothing ->
( "", class "" )
`
However, I am unable to see the Error message when the input is validated.
What am I doing wrong?
From the troubleshooting I have done so far, it seems that the line
fail (customError PasswordsMustMatch)
is failing to return the validation.
I will appreciate your feedback.
Thanks.
from elm-form.
follow up in #75
from elm-form.
Related Issues (20)
- Nesting a multiple field validation loses the error HOT 2
- Initial textarea value on IE does not work HOT 3
- Example code typo in README
- Support for Ints? HOT 2
- validation it kick off onBlur for initially empty values HOT 1
- Providing default values to nested records?
- How to validate input1 value is the same as input2 value HOT 1
- Email validator too permissive? HOT 2
- Custom Error after validating through an API
- Why is "elm-test" a dependency? HOT 2
- Why no Form.Cancel message?
- Validation error doesn't appear under `liveError`
- Ability to persist form state as JSON ?
- Dependency on elm-test causes compatibility error HOT 1
- Exception Thrown in Output. ReferenceError: Elm is not defined
- Extend Form.Input to support date input
- Example does not compile (Elm 0.19.1)
- Update to `elm-explorations/[email protected]`
- Form Input maintained on Reset HOT 2
- Form validation for more than 8 fields? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elm-form.