Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
reactidate
Advanced tools
React form validator.
To install, run:
npm install reactidate --save
Using reactidate
in react applications is super following the code sample below
import { useRef, useState } from "react";
import {useValidate, Required, Email, minLength} from "reactidate";
function App(){
const $validate = useValidate({multiple: true})
const rules = {
email: {Required, Email},
password: {Required, minLength: minLength(6)},
}
const formdata = useRef({email: "", password: ""});
const [formRules, setFormRules] = useState(rules);
const Submit = (ev: any) =>{
ev.preventDefault()
let valid = $validate(setFormRules, formRules, formdata.current);
if(!valid){
return;
}
// other process and api request code
}
}
Note: that the code sample above implements the useRef Hook to store the state of the form data. useState can also be used.
The template will look like the code below
<div >
<input onChange={(e) => formdata.current.email = e.currentTarget.value} type="email" className={formRules.email?.$error ? 'red': ''} />
{ !!formRules.email?.$error && <span>{formRules.email?.$message}</span> }
</div>
useValidate
hook and the $validate
function call are the two important aspect of the code above.
useValidate
takes an options
with the following params
Params | type | description |
---|---|---|
multiple | boolean (default: true ) | Specifies if validator should stop on error seen for a single form element |
The MIT License (MIT). Please see License File for more information.
FAQs
React package for form validation
The npm package reactidate receives a total of 0 weekly downloads. As such, reactidate popularity was classified as not popular.
We found that reactidate demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.