Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow the number 0 for numericality validation values #4700

Merged

Conversation

kwstewar
Copy link
Contributor

@kwstewar kwstewar commented Mar 9, 2022

I recently started using redwood for a new project and I really like it. Thanks to everyone who has worked on it 😃

Issue

When specifying 0 as the value to check a numericality validation against, the validation is skipped. For example, if you wanted to validate that a percent input was between 0 and 100 you could do:
validate(percent, "percent", { numericality: { greaterThanOrEqual: 0, lessThanOrEqual: 100 }});. However, currently the greaterThanOrEqual check is skipped and negative values would be allowed.

What this change does

This changes the checks from if(options.lessThan && ...) to if(options.lessThan != null && ...) so that 0 is no longer considered false in the conditional. The validation will run as long as it's not null or undefined. I made the change to all numericality validations that expect a number.

Previously, specifying 0 for a numericality validation would cause the
validation to not run since 0 is falsy
@dthyresson dthyresson requested a review from cannikin March 9, 2022 05:22
@cannikin cannikin added the release:fix This PR is a fix label Mar 9, 2022
@cannikin
Copy link
Member

cannikin commented Mar 9, 2022

Thanks for this! Slight oversight on my part. 😬

@cannikin cannikin merged commit bb5eafe into redwoodjs:main Mar 9, 2022
@jtoar jtoar added this to the next-release milestone Mar 9, 2022
@kwstewar kwstewar deleted the kws-allow-zero-in-numericality-validations branch March 9, 2022 22:07
dac09 added a commit to dac09/redwood that referenced this pull request Mar 10, 2022
…:dac09/redwood into fix/has-roles-when-currentUser-is-string

* 'fix/has-roles-when-currentUser-is-string' of github.com:dac09/redwood:
  Fix react/prop-types lint warnings (redwoodjs#4674)
  Allow the number 0 for numericality validation values (redwoodjs#4700)
dac09 added a commit to dac09/redwood that referenced this pull request Mar 11, 2022
…d into feat/auth-checks-smoke-test

* 'feat/auth-checks-smoke-test' of github.com:dac09/redwood: (21 commits)
  Remove supertokens-node from packages/api dependencies (redwoodjs#4715)
  fix(auth): hasRole handles when currentUser.roles is a string (redwoodjs#4678)
  Update dependency systeminformation to v5.11.7 (redwoodjs#4716)
  Update dependency webpack-manifest-plugin to v5 (redwoodjs#4693)
  Update graphqlcodegenerator monorepo (redwoodjs#4714)
  Update dependency @clerk/types to v1.28.3 (redwoodjs#4708)
  Update dependency @testing-library/react to v12.1.4 (redwoodjs#4709)
  Update dependency pino to v7.8.1 (redwoodjs#4703)
  Update dependency fastify to v3.27.4 (redwoodjs#4702)
  Update dependency @clerk/clerk-sdk-node to v2.9.8 (redwoodjs#4707)
  Update dependency @types/react to v17.0.40 (redwoodjs#4711)
  Update dependency @clerk/clerk-js to v2.17.3 (redwoodjs#4706)
  Fix react/prop-types lint warnings (redwoodjs#4674)
  Allow the number 0 for numericality validation values (redwoodjs#4700)
  update yarn.lock
  v0.49.1
  update yarn.lock
  remove storybook type check (redwoodjs#4699)
  add bin proxy for rw-log-formatter to core (redwoodjs#4695)
  remove storybook type check (redwoodjs#4699)
  ...
@thedavidprice thedavidprice modified the milestones: next-release, v0.50.0 Mar 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release:fix This PR is a fix
Projects
No open projects
Status: Archived
Development

Successfully merging this pull request may close these issues.

None yet

4 participants