Skip to content

Instantly share code, notes, and snippets.

@jsmanifest
Created May 17, 2020 18:01
Show Gist options
  • Save jsmanifest/0a44a52e29986cd4538f156bba213ea6 to your computer and use it in GitHub Desktop.
Save jsmanifest/0a44a52e29986cd4538f156bba213ea6 to your computer and use it in GitHub Desktop.
function isDigits(value) {
return /^\d+$/.test(value)
}
function isWithin6(value) {
return value.length <= 6
}
function MyInput({ value, onChange: onChangeProp }) {
function onChange(e) {
if (isDigits(e.target.value) && isWithin6(e.target.value)) {
onChangeProp(e)
}
}
return (
<div>
<input type='text' value={value} onChange={onChange} />
</div>
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment