Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
react-g-input-mask
Advanced tools
An input mask for template or currency
yarn add react-g-input-mask
or
npm install --save react-g-input-mask
http://gri.fo/react-g-input-mask/storybook-static
This is a currency mask for input fields. The currency is masked using the Intl.NumberFormat
in the backstage.
import { CurrencyMask } from 'react-g-input-mask'
const MyComponent = () => (
<CurrencyMask
options={{
locale: 'en-us',
currency: 'USD'
}}
inputProps={{
className: 'my-css-class'
}}
/>
)
Option | Default | Description |
---|---|---|
options.locale (required) | - | The locale to format. For the general form and interpretation of the locales argument, see the Intl page |
options.currency (required) | - | The currency to format. Check the current currency & funds code list |
defaultValue | "" | The input default value |
inputProps | {} | If you want to send props to input, you should pass in this object |
as | "input" | If you want to render another element/component instead the input , you can use the as prop |
You can have problems with numbers bigger than Number.MAX_SAFE_INTEGER
(you can check this constant logging it in your browser dev tools)
import { CustomMask } from 'react-g-input-mask'
const MyComponent = () => (
<CustomMask
mask="99/99/9999"
inputProps={{
className: 'my-css-class'
}}
/>
)
Option | Default | Description |
---|---|---|
mask (required) | - | The custom mask (See below) |
placeholderChar | "_" | If you want to use a custom placeholder, pass the char in this prop |
defaultValue | "" | The input default value |
inputProps | {} | If you want to send props to input, you should pass in this object |
as | "input" | If you want to render another element/component instead the input , you can use the as prop |
To create your mask, you should compose a string with the static chars and the custom validation chars (eg: "999-99/A"
):
Mask | Description |
---|---|
9 | Represents the numbers: /\d/ |
A | Represents the alphabetic characters /[A-Za-z]/ |
* | Any char /./ |
FAQs
An input mask for template or currency
We found that react-g-input-mask demonstrated a not healthy version release cadence and project activity because the last version was released 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.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.