mirror of
https://github.com/versia-pub/frontend.git
synced 2025-12-06 16:38:20 +01:00
33 lines
717 B
TypeScript
33 lines
717 B
TypeScript
import {
|
|
caseInsensitive,
|
|
char,
|
|
charIn,
|
|
createRegExp,
|
|
digit,
|
|
exactly,
|
|
global,
|
|
letter,
|
|
multiline,
|
|
oneOrMore,
|
|
} from "magic-regexp";
|
|
|
|
export const emojiValidator = createRegExp(
|
|
// A-Z a-z 0-9 _ -
|
|
oneOrMore(letter.or(digit).or(charIn("_-"))),
|
|
[caseInsensitive, global],
|
|
);
|
|
|
|
export const partiallyTypedEmojiValidator = createRegExp(
|
|
exactly(":"),
|
|
oneOrMore(letter.or(digit).or(exactly("_")).or(exactly("-"))).notBefore(
|
|
char,
|
|
),
|
|
[caseInsensitive, multiline],
|
|
);
|
|
|
|
export const partiallyTypedMentionValidator = createRegExp(
|
|
exactly("@"),
|
|
oneOrMore(letter.or(digit).or(exactly("_"))).notBefore(char),
|
|
[caseInsensitive, multiline],
|
|
);
|