mirror of
https://gitea.tendokyu.moe/ppc/amnet.git
synced 2026-09-27 00:50:06 +03:00
add aime card utils
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* Generates a random Aime card id.
|
||||
*/
|
||||
export function generateAimeCardId(): string {
|
||||
let id: string;
|
||||
|
||||
do {
|
||||
id = Math.floor(Math.random() * 1e20).toString().padStart(20, '0');
|
||||
} while (id[0] === '3'); // https://gitea.tendokyu.moe/Dniel97/segatools/src/commit/37c26ecadb2ce4d2cb3a61ce96c2c931ba2fc346/aimeio/aimeio.c#L191
|
||||
|
||||
return id;
|
||||
}
|
||||
|
||||
/**
|
||||
* Validates the provided card id by known parameters
|
||||
* @param id The card id to validate
|
||||
*/
|
||||
export function validateAimeCardId(id: string): boolean {
|
||||
return id[0] !== '3' && /^[0-9A-F]{20}$/i.test(id);
|
||||
}
|
||||
Reference in New Issue
Block a user