2.5.1 • Published 4 years ago
makeid v2.5.1
MakeID
This Angular Module allows you to generate a Random id with a custom formatter.
Installation
npm install makeidScaffolding
Import the module into your project under imports
imports: [
BrowserModule,
AppRoutingModule,
MakeIdModule
],Use
In your component file, import the module in the constructor
private makeId: MakeidThen call any of the functions, like the eample below
const id = this.makeId.id('000-AA')
const crc = this.makeId.crc()
const uuid = this.makeId.uuid()
console.log(id, crc, uuid)Here is a sample of a component setup
export class AppComponent implements OnInit {
constructor(
private makeId: Makeid
) {}
ngOnInit() {
const id = this.makeId.id()
const crc = this.makeId.crc()
const uuid = this.makeId.uuid()
console.log(id, crc, uuid)
}
}Custom ID generator
To create a random id based on a pattern, with 3 numbers, 3 letters UC, 3 letters LC and 3 numbers including the dashes and brackets do the following
Pattern format
Chars Numbers use 0
Chars Uppercase use A
Chars Lowercase use a
const id = this.makeId.id('000-AAA-(aaa-000)')CRC Code Generator
To generate a CRC code, use the following function
const id4 = this.makeId.crc()Other Utils
Tests - Validations
- isUpperCase - checks if string is uppercase
- isNumber - checks if string is numeric
- isSpecial - checks if string is special chars
- hasSpecial - checks if string has special chars
- hasNumbers - checks if string has numbers
- hasChars - checks if string has charaters
Random Generations Helpers
- randomStringNumbers - random number with padding (length) -
0012 - randomNumber - random number (min, max) -
12 - randomString - random string (length, case
lower or upper) -AHJHasbbnsAHJHasbbns - RandomAlphaNumeric - random string of alpha numeric values (length) -
273gshaHGh - RandomFormat - random alpha numeric based on pattern (pattern
000-AAA) -238-BFS - stringGroupParser - groups alpha and numeric values as array