Simplify regular expresion for magic and alphabet range

This commit is contained in:
r4mos 2025-09-09 09:45:55 +02:00
parent 56a0cfe0de
commit 67dc0f7412
2 changed files with 2 additions and 2 deletions

View File

@ -21,7 +21,7 @@ export const ALPHABET_OPTIONS = [
},
{
name: "Crockford's alphabet", // https://www.crockford.com/base32.html
value: "0123456789ABCDEFGHJKMNPQRSTVWXYZ=",
value: "0-9A-HJKMNP-TV-Z=",
},
];

View File

@ -50,7 +50,7 @@ class FromBase32 extends Operation {
args: [ALPHABET_OPTIONS.find(opt => opt.name === "Hex Extended").value, false]
},
{
pattern: "^(?:(?:[0Oo]|[1IiLl]|[2-9]|[ABCDEFGHJKMNPQRSTVWXYZabcdefghjkmnpqrstvwxyz]){8})+(?:(?:[0Oo]|[1IiLl]|[2-9]|[ABCDEFGHJKMNPQRSTVWXYZabcdefghjkmnpqrstvwxyz]){2}={6}|(?:[0Oo]|[1IiLl]|[2-9]|[ABCDEFGHJKMNPQRSTVWXYZabcdefghjkmnpqrstvwxyz]){4}={4}|(?:[0Oo]|[1IiLl]|[2-9]|[ABCDEFGHJKMNPQRSTVWXYZabcdefghjkmnpqrstvwxyz]){5}={3}|(?:[0Oo]|[1IiLl]|[2-9]|[ABCDEFGHJKMNPQRSTVWXYZabcdefghjkmnpqrstvwxyz]){7}={1})?$",
pattern: "^(?:[0-9A-TV-Za-tv-z]{8})+(?:[0-9A-TV-Za-tv-z]{2}={6}|[0-9A-TV-Za-tv-z]{4}={4}|[0-9A-TV-Za-tv-z]{5}={3}|[0-9A-TV-Za-tv-z]{7}=)?$",
flags: "",
args: [ALPHABET_OPTIONS.find(opt => opt.name === "Crockford's alphabet").value, false]
}