cute-string-util v0.0.9
cute-string-util
Frequently used string regular expressions and utilities.

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