string-toolbox v0.0.11
String-Toolbox
Frequently Useful String toolbox

image-from: https://openclipart.org/detail/220229/writing-cat
Get start
npm i string-toolboximport StringToolbox from 'string-toolbox'
console.log( StringToolbox.onlyNumbers('1hello2world3!') )
// 123Regular 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") ); // trueusername
/^(?=.*[a-zA-Z0-9])[a-zA-Z0-9-_]{4,29}/console.log( StringToolbox.regex.username.test("dev-balsa-to") ); // truefilename
/^(?=.*[a-zA-Z0-9])[a-zA-Z0-9-_]{4,29}/console.log( StringToolbox.regex.filename.test(".npmignore") ); // truepassword
/((?!\t\n\r).)[a-zA-Z0-9 .,/<>?;:"'`!@#$%^&*()\[\]{}_+=|\\-]{7,}/,console.log( StringToolbox.regex.password.test("pass-word!") ); // truestrongPassword
/(?=.*[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!") ); // truenumeric
/^[-]{0,1}[\d]*[.]{0,1}[\d]+$/console.log( StringToolbox.regex.numeric.test("-232.1111") ); // truealphabet
/^[a-zA-Z]+$/console.log( StringToolbox.regex.alphabet.test("abcd") ); // truenumber
/^[0-9]+$/console.log( StringToolbox.regex.number.test("123456789") ); // true
Functions
isVaildEmail(email: string): booleanlet email = "dev@balsa.to"; console.log( StringToolbox.isVaildEmail(email) ); // trueisVaildUsername(username: string): booleanlet username = "dev-balsa-to"; console.log( StringToolbox.isVaildUsername(username) ); // trueisVaildFilename(filename: string): booleanlet filename = ".gitignore"; console.log( StringToolbox.isVaildFilename(filename) ) // trueisVaildPassword(password: string, useStrong: boolean = false): booleanStringToolbox.isVaildPassword("passwd") // false StringToolbox.isVaildPassword("password") // true StringToolbox.isVaildPassword("password", true) // false StringToolbox.isVaildPassword("Pa55-w0rd!?", true) // truecamelToSnake(src: string): stringconsole.log( StringToolbox.camelToSnake("camelInNeedleEar") ) // camel_in_needle_earsnakeToCamel(src: string): stringconsole.log( StringToolbox.snakeToCamel("camel_in_needle_ear") ) // camelInNeedleEarnumberFormat(src: string | number): stringconsole.log( StringToolbox.numberFormat(150000) ) // 150,000onlyNumbers(src: any): stringconsole.log( StringToolbox.onlyNumbers("1a2b3c4d5e6f7g8") ) // 12345678onlyAlphabets(src: string): stringconsole.log( StringToolbox.onlyAlphabets("1a2b3c4d5e6f7g8") ) // abcdefglpad(src: any, length: number, pad: number | bigint | string = " "): stringconsole.log( StringToolbox.lpad(120, 5, "0") ) // 00120rpad(src: any, length: number, pad: number | bigint | string = " "): stringconsole.log( StringToolbox.rpad("pad", 5, "-") ) // pad--pad(direction: "left" | "right" | "l" | "r", src: number | bigint | string, length: number, pad: number | bigint | string = " "): stringconsole.log( StringToolbox.pad("left", 120, 5, "0") ); // 00120 console.log( StringToolbox.pad("right", "pad", 5, "-") ); // pad--valueOf(src: any): stringconsole.log( StringToolbox.valueOf(120) ); // "120"toNumber(src: any, removeNotNumberExpression: boolean = true): numberconsole.log( StringToolbox.toNumber("120,000") ); // 120000 console.log( StringToolbox.toNumber("-120,000abc") ); // -120000 console.log( StringToolbox.toNumber("-120,000", false) ); // 0removeSpace(src: any): stringconsole.log( StringToolbox.removeSpace("a b c d e f ") ); // abcdef console.log( StringToolbox.removeSpace("a\tb\sc\rd\ne\r\nf") ); // abcdefisEmpty(src: any): booleanconsole.log( StringToolbox.isEmpty(" ") ); // false console.log( StringToolbox.isEmpty("") ); // true console.log( StringToolbox.isEmpty(null) ); // true console.log( StringToolbox.isEmpty(undefined) ); // trueisBlank(src: any): booleanconsole.log( StringToolbox.isBlank(" ") ); // true console.log( StringToolbox.isBlank("\t\s\r\n") ); // true console.log( StringToolbox.isBlank("a") ); // false