String-Toolbox
Frequently Useful String toolbox
image-from: https://openclipart.org/detail/220229/writing-cat
Get start
npm i string-toolbox
import StringToolbox from 'string-toolbox'
console.log( StringToolbox.onlyNumbers('1hello2world3!') )
// 123
Regular Expressions
-
email
/^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{1,30}$/
console.log( StringToolbox.regex.email.test("dev@balsa.to") ); // true
-
username
/^(?=.*[a-zA-Z0-9])[a-zA-Z0-9-_]{4,29}/
console.log( StringToolbox.regex.username.test("dev-balsa-to") ); // true
-
filename
/^(?=.*[a-zA-Z0-9])[a-zA-Z0-9-_]{4,29}/
console.log( StringToolbox.regex.filename.test(".npmignore") ); // true
-
password
/((?!\t\n\r).)[a-zA-Z0-9 .,/<>?;:"'`!@#$%^&*()\[\]{}_+=|\\-]{7,}/,
console.log( StringToolbox.regex.password.test("pass-word!") ); // true
-
strongPassword
/(?=.*[A-Z])(?=.*[.,/<>?;:"'`!@#$%^&*()\[\]{}_+=|\\-])(?=.*[0-9])(?=.*[0-9])(?=.*[a-z])((?!\t\n\r).)[a-zA-Z0-9 .,/<>?;:"'`!@#$%^&*()\[\]{}_+=|\\-]{7,}/
console.log( StringToolbox.regex.strongPassword.test("pass-word!") ); // false console.log( StringToolbox.regex.strongPassword.test("Pas5-w0rD!") ); // true
-
numeric
/^[-]{0,1}[\d]*[.]{0,1}[\d]+$/
console.log( StringToolbox.regex.numeric.test("-232.1111") ); // true
-
alphabet
/^[a-zA-Z]+$/
console.log( StringToolbox.regex.alphabet.test("abcd") ); // true
-
number
/^[0-9]+$/
console.log( StringToolbox.regex.number.test("123456789") ); // true
Functions
-
isVaildEmail(email: string): boolean
let email = "dev@balsa.to"; console.log( StringToolbox.isVaildEmail(email) ); // true
-
isVaildUsername(username: string): boolean
let username = "dev-balsa-to"; console.log( StringToolbox.isVaildUsername(username) ); // true
-
isVaildFilename(filename: string): boolean
let filename = ".gitignore"; console.log( StringToolbox.isVaildFilename(filename) ) // true
-
isVaildPassword(password: string, useStrong: boolean = false): boolean
StringToolbox.isVaildPassword("passwd") // false StringToolbox.isVaildPassword("password") // true StringToolbox.isVaildPassword("password", true) // false StringToolbox.isVaildPassword("Pa55-w0rd!?", true) // true
-
camelToSnake(src: string): string
console.log( StringToolbox.camelToSnake("camelInNeedleEar") ) // camel_in_needle_ear
-
snakeToCamel(src: string): string
console.log( StringToolbox.snakeToCamel("camel_in_needle_ear") ) // camelInNeedleEar
-
numberFormat(src: string | number): string
console.log( StringToolbox.numberFormat(150000) ) // 150,000
-
onlyNumbers(src: any): string
console.log( StringToolbox.onlyNumbers("1a2b3c4d5e6f7g8") ) // 12345678
-
onlyAlphabets(src: string): string
console.log( StringToolbox.onlyAlphabets("1a2b3c4d5e6f7g8") ) // abcdefg
-
lpad(src: any, length: number, pad: number | bigint | string = " "): string
console.log( StringToolbox.lpad(120, 5, "0") ) // 00120
-
rpad(src: any, length: number, pad: number | bigint | string = " "): string
console.log( StringToolbox.rpad("pad", 5, "-") ) // pad--
-
pad(direction: "left" | "right" | "l" | "r", src: number | bigint | string, length: number, pad: number | bigint | string = " "): string
console.log( StringToolbox.pad("left", 120, 5, "0") ); // 00120 console.log( StringToolbox.pad("right", "pad", 5, "-") ); // pad--
-
valueOf(src: any): string
console.log( StringToolbox.valueOf(120) ); // "120"
-
toNumber(src: any, removeNotNumberExpression: boolean = true): number
console.log( StringToolbox.toNumber("120,000") ); // 120000 console.log( StringToolbox.toNumber("-120,000abc") ); // -120000 console.log( StringToolbox.toNumber("-120,000", false) ); // 0
-
removeSpace(src: any): string
console.log( StringToolbox.removeSpace("a b c d e f ") ); // abcdef console.log( StringToolbox.removeSpace("a\tb\sc\rd\ne\r\nf") ); // abcdef
-
isEmpty(src: any): boolean
console.log( StringToolbox.isEmpty(" ") ); // false console.log( StringToolbox.isEmpty("") ); // true console.log( StringToolbox.isEmpty(null) ); // true console.log( StringToolbox.isEmpty(undefined) ); // true
-
isBlank(src: any): boolean
console.log( StringToolbox.isBlank(" ") ); // true console.log( StringToolbox.isBlank("\t\s\r\n") ); // true console.log( StringToolbox.isBlank("a") ); // false