
Security News
Opengrep Adds Apex Support and New Rule Controls in Latest Updates
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
@techmmunity/easy-check
Advanced tools
An easy-to-use library to validate a big variety of things
All projects that involve programming work with data at some level, and the most worrying thing about that data is its reliability.
If any data on your system is outside the expected and accepted standard, this can generate unforeseen bugs, which will give you a lot of headaches.
With that in mind, we created Techmmunity Easy Check, a simple library that seeks to solve all your problems with validation.
Our main goals with this lib:
true
or false
, there's no third option)With Yarn:
yarn add @techmmunity/easy-check
With NPM:
npm i @techmmunity/easy-check
The easier way to upgrade to version 3.x, is changing the import method, like this:
// 2.x:
import { check } from "@techmmunity/easy-check";
// 3.x:
import * as check from "@techmmunity/easy-check";
import { isEmail } from "@techmmunity/easy-check";
if (isEmail("example@email.com")) {
// ...
}
All the details about contributing to the project are described here.
Method | How To Use |
---|---|
isCPF | isCPF("55357314047") |
isMaskedCPF | isMaskedCPF("553.573.140-47") |
isEmail | isEmail("example@email.com") |
isEmoji | isEmoji("😂") |
hasEmojis | hasEmojis("Yes, there is emojis here 😂") |
isHerokuApiKey | isHerokuApiKey("625628d3-8a45-466e-a55e-ead5c6886887") |
hasHtmlTags | hasHtmlTags("Foo <b>Bar</b>") |
isIpv4 | isIpv4("192.168.1.1") |
isIpv4WithMask | isIpv4WithMask("192.168.1.1/24") |
isStrongPassword | isStrongPassword("$t0ngP@ssw0rD") |
isBrazillianPhone | isBrazillianPhone("2199999999") |
isUrl | isUrl("https://google.com") |
hasUrl | hasUrl("foo bar https://google.com foo bar") |
isSimpleUsername | isSimpleUsername("foo-bar") |
isUUIDv4 | isUUIDv4("24bd85a1-4eb7-4f63-829e-75c08ac2b6c0") |
Method | How To Use |
---|---|
isDarkHexColor | isDarkHexColor("#000000") |
isHexColor | isHexColor("#000") |
isLightHexColor | isLightHexColor("#ffffff") |
Method | How To Use |
---|---|
isDivisibleByTen | isDivisibleByTen(10) |
isEven | isEven(2) |
isNumeric | isNUmeric("123") |
isOdd | isOdd(1) |
Method | How To Use |
---|---|
isDateDMY | isDateDMY("31-01-2020") |
isDateDMYS | isDateDMYS("31/01/2020") |
isDateMDY | isDateMDY("01-31-2020") |
isDateMDYS | isDateMDYS("01/31/2020") |
isDateYMD | isDateYMD("2020-01-31") |
isDateYMDS | isDateYMDS("2020/01/31") |
isLeap | isLeap("2020") |
Check if the string is a CPF (brazzilian federal tax id).
import { isCpf } from "@techmmunity/easy-check";
if (isCpf("55357314047")) {
// ...
}
Check if the string is a masked CPF (brazzilian federal tax id).
import { isMaskedCpf } from "@techmmunity/easy-check";
if (isMaskedCpf("553.573.140-47")) {
// ...
}
Check if the string is a valid email.
import { isEmail } from "@techmmunity/easy-check";
if (isEmail("example@email.com")) {
// ...
}
Check if the string is an emoji.
import { isEmoji } from "@techmmunity/easy-check";
if (isEmoji("😂")) {
// ...
}
Check if the string has at least one emoji.
import { hasEmoji } from "@techmmunity/easy-check";
if (hasEmoji("Yes, there is emojis here 😂")) {
// ...
}
Check if the string is in the heroku api key format.
Alert: This doens't validates if the api key is valid! Only if it's on the correct format.
import { isHerokuApiKey } from "@techmmunity/easy-check";
if (isHerokuApiKey("625628d3-8a45-466e-a55e-ead5c6886887")) {
// ...
}
Check if the string contains html tags like.
Alert: This doens't validates if the html tags are valid! Only if there is something that look likes a html tag.
import { hasHtmlTags } from "@techmmunity/easy-check";
if (hasHtmlTags("Foo <b>Bar</b>")) {
// ...
}
Check if the string is a valid ipv4.
import { isIpv4 } from "@techmmunity/easy-check";
if (isIpv4("192.168.1.1")) {
// ...
}
Check if the string is a valid ipv4 with mask.
import { isIpv4WithMask } from "@techmmunity/easy-check";
if (isIpv4WithMask("192.168.1.1/24")) {
// ...
}
Check if the string is a strong password.
@#$!%\*?&
import { isStrongPassword } from "@techmmunity/easy-check";
if (isStrongPassword("$t0ngP@ssw0rD")) {
// ...
}
Check if the string is a valid brazzilian phone.
Alert: It doesn't validates if the phone existis or if it's really valid, just if it's in the correct format, includind validation by DDD.
import { isBrazillianPhone } from "@techmmunity/easy-check";
if (isBrazillianPhone("19999904610")) {
// ...
}
Check if the string is a valid url.
import { isUrl } from "@techmmunity/easy-check";
if (isUrl("https://google.com")) {
// ...
}
Check if the string has a valid url.
import { hasUrl } from "@techmmunity/easy-check";
if (hasUrl("foo bar https://google.com foo bar")) {
// ...
}
Check if the string is a valid username.
-
and _
import { isSimpleUsername } from "@techmmunity/easy-check";
if (isSimpleUsername("foo-bar")) {
// ...
}
Check if the string is a valid uuid v4.
import { isUUIDv4 } from "@techmmunity/easy-check";
if (isUUIDv4("24bd85a1-4eb7-4f63-829e-75c08ac2b6c0")) {
// ...
}
Check if the string is a dark color in hex format.
import { isDarkHexColor } from "@techmmunity/easy-check";
if (isDarkHexColor("#000") || isDarkHexColor("#000000")) {
// ...
}
Check if the string is a color in hex format.
import { isHexColor } from "@techmmunity/easy-check";
if (isHexColor("#000") || isHexColor("#000000")) {
// ...
}
Check if the string is a light color in hex format.
import { isLightHexColor } from "@techmmunity/easy-check";
if (isLightHexColor("#fff") || isLightHexColor("#ffffff")) {
// ...
}
Check if a number is divisible by 10.
import { isDivisibleByTen } from "@techmmunity/easy-check";
if (isDivisibleByTen(10)) {
// ...
}
Check if a number is even (divisible by 2).
import { isEven } from "@techmmunity/easy-check";
if (isEven(2)) {
// ...
}
Check if a istring is made only by numbers
import { isNumeric } from "@techmmunity/easy-check";
if (isNumeric("123")) {
// ...
}
Check if a number is odd (NOT divisible by 2).
import { isOdd } from "@techmmunity/easy-check";
if (isOdd(3)) {
// ...
}
Check if the string is a date in the DD-MM-YYYY format.
Bonus: This validates if it's a valid date too!
import { isDateDMY } from "@techmmunity/easy-check";
if (isDateDMY("31-01-2020")) {
// ...
}
Check if the string is a date in the DD/MM/YYYY format.
Bonus: This validates if it's a valid date too!
import { isDateDMYS } from "@techmmunity/easy-check";
if (isDateDMYS("31/01/2020")) {
// ...
}
Check if the string is a date in the MM-DD-YYYY format.
Bonus: This validates if it's a valid date too!
import { isDateMDY } from "@techmmunity/easy-check";
if (isDateMDY("01-31-2020")) {
// ...
}
Check if the string is a date in the MM/DD/YYYY format.
Bonus: This validates if it's a valid date too!
import { isDateMDYS } from "@techmmunity/easy-check";
if (isDateMDYS("01/31/2020")) {
// ...
}
Check if the string is a date in the YYYY-MM-DD format.
Bonus: This validates if it's a valid date too!
import { isDateYMD } from "@techmmunity/easy-check";
if (isDateYMD("2020-01-31")) {
// ...
}
Check if the string is a date in the YYYY/MM/DD format.
Bonus: This validates if it's a valid date too!
import { isDateYMDS } from "@techmmunity/easy-check";
if (isDateYMDS("2020/01/31")) {
// ...
}
Check if the string or the number is leap year (year with February 29).
Bonus: This validates if it's a valid year too!
import { isLeap } from "@techmmunity/easy-check";
if (isLeap("2020") || isLeap(2020)) {
// ...
}
FAQs
An easy-to-use library to validate a big variety of things
The npm package @techmmunity/easy-check receives a total of 13 weekly downloads. As such, @techmmunity/easy-check popularity was classified as not popular.
We found that @techmmunity/easy-check 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.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.