스탬프 ID
v1.0.2
패턴별로 ID를 생성하고 검증하는 라이브러리입니다.
npm i stamp-id
import stampId from 'stamp-id'
// generate
const id = stampId.generate()
// validate
const isValid = stampId.validate(id)
// 1
const id = stampId.generate('ddd-dd-dddd')
// --> "253-15-7920
// 2
stampId.setAlphabet('N', '23456789')
const id = stampId.generate('+1 Ndd-Ndd-dddd')
// --> "+1 517-724-3835"
// 3
stampId.setAlphabet('R', 'AAAAAAAAAB')
const id = stampId.generate('R')
// --> "A" (90% probability) or "B" (10% probability)
'b': '01',
'd': '0123456789',
'h': '0123456789abcdef',
'H': '0123456789ABCDEF',
'c': 'abcdefghijklmnopqrstuvwxyz',
'C': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'a': 'abcdefghijklmnopqrstuvwxyz0123456789',
'A': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
'z': 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
// 1
const id = 'FRIDAY13'
const isValid = stampId.validate(id, 'CCCCCC13')
// --> true
// 1
stampId.setAlphabet('?', '-+./')`
const id = 'a0+b1/z9.gg-zz'
const isValid = stampId.validate(id, 'aa?aa?aa?aa?aa')
// --> true
string
새로운 임의 ID를 생성합니다.
boolean
패턴에 대해 ID를 검증합니다.
새로운 알파벳을 추가하거나 기존 알파벳을 업데이트하세요.
string
새로운 임의 ID를 생성합니다.
종류 : 전역 함수
반환값 : string
- 임의의 ID.
파람 | 유형 | 기본 | 설명 |
---|---|---|---|
[무늬] | string | "zzzzzzzz" | 원하는 ID의 텍스트 패턴입니다. |
boolean
패턴에 대해 ID를 검증합니다.
종류 : 전역 함수
반환값 : boolean
- 패턴을 사용하여 ID를 생성할 수 있으면 참입니다.
파람 | 유형 | 기본 | 설명 |
---|---|---|---|
ID | string | 테스트할 ID입니다. | |
[무늬] | string | "zzzzzzzz" | 텍스트 패턴. |
[플래그] | string | 플래그 문자열("i"는 대소문자 무시를 의미함) |
새로운 알파벳을 추가하거나 기존 알파벳을 업데이트하세요.
종류 : 전역 함수
파람 | 유형 | 설명 |
---|---|---|
암호 | string | 패턴에 사용될 문자 1개입니다. |
알파벳 | string | 알파벳 문자. |