add regex operators

This commit is contained in:
Francis Cao
2026-02-20 13:43:16 -08:00
parent 67626652f9
commit f2cf071523
59 changed files with 136 additions and 2 deletions
+2
View File
@@ -51,6 +51,8 @@
"confirm": "تأكيد", "confirm": "تأكيد",
"confirm-password": "تأكيد كلمة المرور", "confirm-password": "تأكيد كلمة المرور",
"contains": "يحتوي على", "contains": "يحتوي على",
"regex-match": "يطابق التعبير النمطي",
"regex-not-match": "لا يطابق التعبير النمطي",
"content": "المحتوى", "content": "المحتوى",
"continue": "تابع", "continue": "تابع",
"conversion": "تحويل", "conversion": "تحويل",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Падцвердзіць", "confirm": "Падцвердзіць",
"confirm-password": "Падцвердзіць пароль", "confirm-password": "Падцвердзіць пароль",
"contains": "Уключае", "contains": "Уключае",
"regex-match": "Адпавядае рэгулярнаму выразу",
"regex-not-match": "Не адпавядае рэгулярнаму выразу",
"content": "Змест", "content": "Змест",
"continue": "Працягнуць", "continue": "Працягнуць",
"conversion": "Канверсія", "conversion": "Канверсія",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Потвърди", "confirm": "Потвърди",
"confirm-password": "Потвърди парола", "confirm-password": "Потвърди парола",
"contains": "Съдържа", "contains": "Съдържа",
"regex-match": "Съвпада с регулярен израз",
"regex-not-match": "Не съвпада с регулярен израз",
"content": "Съдържание", "content": "Съдържание",
"continue": "Продължи", "continue": "Продължи",
"conversion": "Конверсия", "conversion": "Конверсия",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "নিশ্চিত করুন", "confirm": "নিশ্চিত করুন",
"confirm-password": "পাসওয়ার্ড নিশ্চিত করুন", "confirm-password": "পাসওয়ার্ড নিশ্চিত করুন",
"contains": "রয়েছে", "contains": "রয়েছে",
"regex-match": "রেজেক্সের সাথে মেলে",
"regex-not-match": "রেজেক্সের সাথে মেলে না",
"content": "বিষয়বস্তু", "content": "বিষয়বস্তু",
"continue": "পরবর্তিতে", "continue": "পরবর্তিতে",
"conversion": "রূপান্তর", "conversion": "রূপান্তর",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Potvrdi", "confirm": "Potvrdi",
"confirm-password": "Potvrdi šifru", "confirm-password": "Potvrdi šifru",
"contains": "Sadrži", "contains": "Sadrži",
"regex-match": "Odgovara regularnom izrazu",
"regex-not-match": "Ne odgovara regularnom izrazu",
"content": "Sadržaj", "content": "Sadržaj",
"continue": "Nastavi", "continue": "Nastavi",
"conversion": "Konverzija", "conversion": "Konverzija",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Confirmar", "confirm": "Confirmar",
"confirm-password": "Confirma la contrasenya", "confirm-password": "Confirma la contrasenya",
"contains": "Conté", "contains": "Conté",
"regex-match": "Coincideix amb l'expressió regular",
"regex-not-match": "No coincideix amb l'expressió regular",
"content": "Contingut", "content": "Contingut",
"continue": "Continuar", "continue": "Continuar",
"conversion": "Conversió", "conversion": "Conversió",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Potvrdit", "confirm": "Potvrdit",
"confirm-password": "Potvrdit heslo", "confirm-password": "Potvrdit heslo",
"contains": "Obsahuje", "contains": "Obsahuje",
"regex-match": "Odpovídá regulárnímu výrazu",
"regex-not-match": "Neodpovídá regulárnímu výrazu",
"content": "Obsah", "content": "Obsah",
"continue": "Pokračovat", "continue": "Pokračovat",
"conversion": "Konverze", "conversion": "Konverze",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Bekræft", "confirm": "Bekræft",
"confirm-password": "Godkendt adgangskode", "confirm-password": "Godkendt adgangskode",
"contains": "Indeholder", "contains": "Indeholder",
"regex-match": "Matcher regulært udtryk",
"regex-not-match": "Matcher ikke regulært udtryk",
"content": "Indhold", "content": "Indhold",
"continue": "Fortsæt", "continue": "Fortsæt",
"conversion": "Konvertering", "conversion": "Konvertering",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Bestätige", "confirm": "Bestätige",
"confirm-password": "Passwort widerhole", "confirm-password": "Passwort widerhole",
"contains": "Enthaltet", "contains": "Enthaltet",
"regex-match": "Entspricht regulärem Ausdruck",
"regex-not-match": "Entspricht nicht regulärem Ausdruck",
"content": "Inhalt", "content": "Inhalt",
"continue": "Wiiter", "continue": "Wiiter",
"conversion": "Umwandlig", "conversion": "Umwandlig",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Bestätigen", "confirm": "Bestätigen",
"confirm-password": "Passwort wiederholen", "confirm-password": "Passwort wiederholen",
"contains": "Enthält", "contains": "Enthält",
"regex-match": "Entspricht regulärem Ausdruck",
"regex-not-match": "Entspricht nicht regulärem Ausdruck",
"content": "Inhalt", "content": "Inhalt",
"continue": "Weiter", "continue": "Weiter",
"conversion": "Konversion", "conversion": "Konversion",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Επιβεβαίωση", "confirm": "Επιβεβαίωση",
"confirm-password": "Επιβεβαίωση κωδικού", "confirm-password": "Επιβεβαίωση κωδικού",
"contains": "Περιέχει", "contains": "Περιέχει",
"regex-match": "Ταιριάζει με κανονική έκφραση",
"regex-not-match": "Δεν ταιριάζει με κανονική έκφραση",
"content": "Περιεχόμενο", "content": "Περιεχόμενο",
"continue": "Συνέχεια", "continue": "Συνέχεια",
"conversion": "Μετατροπή", "conversion": "Μετατροπή",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Confirm", "confirm": "Confirm",
"confirm-password": "Confirm password", "confirm-password": "Confirm password",
"contains": "Contains", "contains": "Contains",
"regex-match": "Matches regex",
"regex-not-match": "Does not match regex",
"content": "Content", "content": "Content",
"continue": "Continue", "continue": "Continue",
"conversion": "Conversion", "conversion": "Conversion",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Confirm", "confirm": "Confirm",
"confirm-password": "Confirm password", "confirm-password": "Confirm password",
"contains": "Contains", "contains": "Contains",
"regex-match": "Matches regex",
"regex-not-match": "Does not match regex",
"content": "Content", "content": "Content",
"continue": "Continue", "continue": "Continue",
"conversion": "Conversion", "conversion": "Conversion",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Confirmar", "confirm": "Confirmar",
"confirm-password": "Confirmar contraseña", "confirm-password": "Confirmar contraseña",
"contains": "Contiene", "contains": "Contiene",
"regex-match": "Coincide con expresión regular",
"regex-not-match": "No coincide con expresión regular",
"content": "Contenido", "content": "Contenido",
"continue": "Continuar", "continue": "Continuar",
"conversion": "Conversión", "conversion": "Conversión",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "تأیید", "confirm": "تأیید",
"confirm-password": "تأیید رمز", "confirm-password": "تأیید رمز",
"contains": "شامل", "contains": "شامل",
"regex-match": "با عبارت منظم مطابقت دارد",
"regex-not-match": "با عبارت منظم مطابقت ندارد",
"content": "محتوا", "content": "محتوا",
"continue": "ادامه", "continue": "ادامه",
"conversion": "تبدیل", "conversion": "تبدیل",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Vahvista", "confirm": "Vahvista",
"confirm-password": "Vahvista salasana", "confirm-password": "Vahvista salasana",
"contains": "Sisältää", "contains": "Sisältää",
"regex-match": "Vastaa säännöllistä lauseketta",
"regex-not-match": "Ei vastaa säännöllistä lauseketta",
"content": "Sisältö", "content": "Sisältö",
"continue": "Jatka", "continue": "Jatka",
"conversion": "Konversio", "conversion": "Konversio",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Staðfest", "confirm": "Staðfest",
"confirm-password": "Vátta loyniorð", "confirm-password": "Vátta loyniorð",
"contains": "Inniheldur", "contains": "Inniheldur",
"regex-match": "Samsvarar við regluligan úttrykk",
"regex-not-match": "Samsvarar ikki við regluligan úttrykk",
"content": "Innihald", "content": "Innihald",
"continue": "Halt fram", "continue": "Halt fram",
"conversion": "Umvending", "conversion": "Umvending",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Confirmer", "confirm": "Confirmer",
"confirm-password": "Confirmation du mot de passe", "confirm-password": "Confirmation du mot de passe",
"contains": "Contient", "contains": "Contient",
"regex-match": "Correspond à l'expression régulière",
"regex-not-match": "Ne correspond pas à l'expression régulière",
"content": "Contenu", "content": "Contenu",
"continue": "Continuer", "continue": "Continuer",
"conversion": "Conversion", "conversion": "Conversion",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Confirmar", "confirm": "Confirmar",
"confirm-password": "Confirmar contrasinal", "confirm-password": "Confirmar contrasinal",
"contains": "Contén", "contains": "Contén",
"regex-match": "Meaitseálann sé le slonn rialta",
"regex-not-match": "Ní mheaitseálann sé le slonn rialta",
"content": "Contido", "content": "Contido",
"continue": "Continuar", "continue": "Continuar",
"conversion": "Conversión", "conversion": "Conversión",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "אשר", "confirm": "אשר",
"confirm-password": "אישור סיסמה", "confirm-password": "אישור סיסמה",
"contains": "מכיל", "contains": "מכיל",
"regex-match": "תואם ביטוי רגולרי",
"regex-not-match": "לא תואם ביטוי רגולרי",
"content": "תוכן", "content": "תוכן",
"continue": "המשך", "continue": "המשך",
"conversion": "המרה", "conversion": "המרה",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "पुष्टि करें", "confirm": "पुष्टि करें",
"confirm-password": "पासवर्ड की पुष्टि कीजिये", "confirm-password": "पासवर्ड की पुष्टि कीजिये",
"contains": "शामिल है", "contains": "शामिल है",
"regex-match": "रेगेक्स से मेल खाता है",
"regex-not-match": "रेगेक्स से मेल नहीं खाता",
"content": "सामग्री", "content": "सामग्री",
"continue": "जारी रखें", "continue": "जारी रखें",
"conversion": "रूपांतरण", "conversion": "रूपांतरण",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Potvrdi", "confirm": "Potvrdi",
"confirm-password": "Potvrdi lozinku", "confirm-password": "Potvrdi lozinku",
"contains": "Sadrži", "contains": "Sadrži",
"regex-match": "Odgovara regularnom izrazu",
"regex-not-match": "Ne odgovara regularnom izrazu",
"content": "Sadržaj", "content": "Sadržaj",
"continue": "Nastavi", "continue": "Nastavi",
"conversion": "Konverzija", "conversion": "Konverzija",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Megerősít", "confirm": "Megerősít",
"confirm-password": "Jelszó megerősítése", "confirm-password": "Jelszó megerősítése",
"contains": "Tartalmazza", "contains": "Tartalmazza",
"regex-match": "Illeszkedik a reguláris kifejezésre",
"regex-not-match": "Nem illeszkedik a reguláris kifejezésre",
"content": "Tartalom", "content": "Tartalom",
"continue": "Folytatás", "continue": "Folytatás",
"conversion": "Konverzió", "conversion": "Konverzió",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Konfirmasi", "confirm": "Konfirmasi",
"confirm-password": "Konfirmasi kata sandi", "confirm-password": "Konfirmasi kata sandi",
"contains": "Mengandung", "contains": "Mengandung",
"regex-match": "Cocok dengan ekspresi reguler",
"regex-not-match": "Tidak cocok dengan ekspresi reguler",
"content": "Konten", "content": "Konten",
"continue": "Lanjutkan", "continue": "Lanjutkan",
"conversion": "Konversi", "conversion": "Konversi",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Conferma", "confirm": "Conferma",
"confirm-password": "Conferma password", "confirm-password": "Conferma password",
"contains": "Contiene", "contains": "Contiene",
"regex-match": "Corrisponde all'espressione regolare",
"regex-not-match": "Non corrisponde all'espressione regolare",
"content": "Contenuto", "content": "Contenuto",
"continue": "Continua", "continue": "Continua",
"conversion": "Conversione", "conversion": "Conversione",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "確認", "confirm": "確認",
"confirm-password": "パスワード(確認)", "confirm-password": "パスワード(確認)",
"contains": "コンテンツ", "contains": "コンテンツ",
"regex-match": "正規表現に一致",
"regex-not-match": "正規表現に一致しない",
"content": "コンテンツ", "content": "コンテンツ",
"continue": "続ける", "continue": "続ける",
"conversion": "コンバージョン", "conversion": "コンバージョン",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "បញ្ជាក់", "confirm": "បញ្ជាក់",
"confirm-password": "បញ្ជាក់ពាក្យសម្ងាត់", "confirm-password": "បញ្ជាក់ពាក្យសម្ងាត់",
"contains": "មាន", "contains": "មាន",
"regex-match": "ត្រូវនឹងកន្សោមធម្មតា",
"regex-not-match": "មិនត្រូវនឹងកន្សោមធម្មតា",
"content": "មាតិកា", "content": "មាតិកា",
"continue": "បន្ត", "continue": "បន្ត",
"conversion": "ការបម្លែង", "conversion": "ការបម្លែង",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "확인", "confirm": "확인",
"confirm-password": "비밀번호 확인", "confirm-password": "비밀번호 확인",
"contains": "포함", "contains": "포함",
"regex-match": "정규식과 일치",
"regex-not-match": "정규식과 일치하지 않음",
"content": "콘텐츠", "content": "콘텐츠",
"continue": "계속", "continue": "계속",
"conversion": "전환", "conversion": "전환",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Patvirtinti", "confirm": "Patvirtinti",
"confirm-password": "Patvirtinti slaptažodį", "confirm-password": "Patvirtinti slaptažodį",
"contains": "Turi", "contains": "Turi",
"regex-match": "Atitinka reguliariąją išraišką",
"regex-not-match": "Neatitinka reguliariosios išraiškos",
"content": "Turinys", "content": "Turinys",
"continue": "Tęsti", "continue": "Tęsti",
"conversion": "Konversija", "conversion": "Konversija",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Батлах", "confirm": "Батлах",
"confirm-password": "Шинэ нууц үгээ давтах", "confirm-password": "Шинэ нууц үгээ давтах",
"contains": "Агуулах", "contains": "Агуулах",
"regex-match": "Регекс-тэй таарна",
"regex-not-match": "Регекс-тэй таарахгүй",
"content": "Агуулга", "content": "Агуулга",
"continue": "Үргэлжлүүлэх", "continue": "Үргэлжлүүлэх",
"conversion": "Хөрвүүлэлт", "conversion": "Хөрвүүлэлт",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Sahkan", "confirm": "Sahkan",
"confirm-password": "Sahkan kata laluan", "confirm-password": "Sahkan kata laluan",
"contains": "Mengandungi", "contains": "Mengandungi",
"regex-match": "Sepadan dengan ungkapan biasa",
"regex-not-match": "Tidak sepadan dengan ungkapan biasa",
"content": "Kandungan", "content": "Kandungan",
"continue": "Teruskan", "continue": "Teruskan",
"conversion": "Penukaran", "conversion": "Penukaran",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "အတည်ပြုသည်", "confirm": "အတည်ပြုသည်",
"confirm-password": "စကားဝှက်အတည်ပြုသည်", "confirm-password": "စကားဝှက်အတည်ပြုသည်",
"contains": "ပါဝင်သည်", "contains": "ပါဝင်သည်",
"regex-match": "Regex နှင့် ကိုက်ညီသည်",
"regex-not-match": "Regex နှင့် မကိုက်ညီပါ",
"content": "အကြောင်းအရာ", "content": "အကြောင်းအရာ",
"continue": "ဆက်သွားမည်", "continue": "ဆက်သွားမည်",
"conversion": "ပြောင်းလဲမှု", "conversion": "ပြောင်းလဲမှု",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Bekreft", "confirm": "Bekreft",
"confirm-password": "Godkjenn passord", "confirm-password": "Godkjenn passord",
"contains": "Inneholder", "contains": "Inneholder",
"regex-match": "Samsvarer med regulært uttrykk",
"regex-not-match": "Samsvarer ikke med regulært uttrykk",
"content": "Innhold", "content": "Innhold",
"continue": "Fortsett", "continue": "Fortsett",
"conversion": "Konvertering", "conversion": "Konvertering",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Bevestigen", "confirm": "Bevestigen",
"confirm-password": "Wachtwoord bevestigen", "confirm-password": "Wachtwoord bevestigen",
"contains": "Bevat", "contains": "Bevat",
"regex-match": "Komt overeen met reguliere expressie",
"regex-not-match": "Komt niet overeen met reguliere expressie",
"content": "Inhoud", "content": "Inhoud",
"continue": "Doorgaan", "continue": "Doorgaan",
"conversion": "Conversie", "conversion": "Conversie",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Potwierdź", "confirm": "Potwierdź",
"confirm-password": "Potwierdź hasło", "confirm-password": "Potwierdź hasło",
"contains": "Zawiera", "contains": "Zawiera",
"regex-match": "Pasuje do wyrażenia regularnego",
"regex-not-match": "Nie pasuje do wyrażenia regularnego",
"content": "Treść", "content": "Treść",
"continue": "Kontynuuj", "continue": "Kontynuuj",
"conversion": "Konwersja", "conversion": "Konwersja",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Confirmar", "confirm": "Confirmar",
"confirm-password": "Confirmar senha", "confirm-password": "Confirmar senha",
"contains": "Contém", "contains": "Contém",
"regex-match": "Corresponde à expressão regular",
"regex-not-match": "Não corresponde à expressão regular",
"content": "Conteúdo", "content": "Conteúdo",
"continue": "Continuar", "continue": "Continuar",
"conversion": "Conversão", "conversion": "Conversão",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Confirmar", "confirm": "Confirmar",
"confirm-password": "Confirmar senha", "confirm-password": "Confirmar senha",
"contains": "Contém", "contains": "Contém",
"regex-match": "Corresponde à expressão regular",
"regex-not-match": "Não corresponde à expressão regular",
"content": "Conteúdo", "content": "Conteúdo",
"continue": "Continuar", "continue": "Continuar",
"conversion": "Conversão", "conversion": "Conversão",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Confirmă", "confirm": "Confirmă",
"confirm-password": "Confirmare parolă", "confirm-password": "Confirmare parolă",
"contains": "Conține", "contains": "Conține",
"regex-match": "Se potrivește cu expresia regulată",
"regex-not-match": "Nu se potrivește cu expresia regulată",
"content": "Conținut", "content": "Conținut",
"continue": "Continuă", "continue": "Continuă",
"conversion": "Conversie", "conversion": "Conversie",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Подтвердить", "confirm": "Подтвердить",
"confirm-password": "Подтвердить пароль", "confirm-password": "Подтвердить пароль",
"contains": "Содержит", "contains": "Содержит",
"regex-match": "Соответствует регулярному выражению",
"regex-not-match": "Не соответствует регулярному выражению",
"content": "Контент", "content": "Контент",
"continue": "Продолжить", "continue": "Продолжить",
"conversion": "Конверсия", "conversion": "Конверсия",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "තහවුරු කරන්න", "confirm": "තහවුරු කරන්න",
"confirm-password": "මුරපදය සත්‍යාපනය කරන්න", "confirm-password": "මුරපදය සත්‍යාපනය කරන්න",
"contains": "අඩංගු වේ", "contains": "අඩංගු වේ",
"regex-match": "Regex සමඟ ගැලපේ",
"regex-not-match": "Regex සමඟ නොගැලපේ",
"content": "අන්තර්ගතය", "content": "අන්තර්ගතය",
"continue": "ඉදිරියට", "continue": "ඉදිරියට",
"conversion": "පරිවර්තනය", "conversion": "පරිවර්තනය",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Potvrdiť", "confirm": "Potvrdiť",
"confirm-password": "Potvrdiť heslo", "confirm-password": "Potvrdiť heslo",
"contains": "Obsahuje", "contains": "Obsahuje",
"regex-match": "Zodpovedá regulárnemu výrazu",
"regex-not-match": "Nezodpovedá regulárnemu výrazu",
"content": "Obsah", "content": "Obsah",
"continue": "Pokračovať", "continue": "Pokračovať",
"conversion": "Konverzia", "conversion": "Konverzia",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Potrdi", "confirm": "Potrdi",
"confirm-password": "Potrdi geslo", "confirm-password": "Potrdi geslo",
"contains": "Vsebuje", "contains": "Vsebuje",
"regex-match": "Ustreza regularnemu izrazu",
"regex-not-match": "Ne ustreza regularnemu izrazu",
"content": "Vsebina", "content": "Vsebina",
"continue": "Nadaljuj", "continue": "Nadaljuj",
"conversion": "Konverzija", "conversion": "Konverzija",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Bekräfta", "confirm": "Bekräfta",
"confirm-password": "Bekräfta lösenord", "confirm-password": "Bekräfta lösenord",
"contains": "Innehåller", "contains": "Innehåller",
"regex-match": "Matchar reguljärt uttryck",
"regex-not-match": "Matchar inte reguljärt uttryck",
"content": "Innehåll", "content": "Innehåll",
"continue": "Fortsätt", "continue": "Fortsätt",
"conversion": "Konvertering", "conversion": "Konvertering",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "உறுதிப்படுத்து", "confirm": "உறுதிப்படுத்து",
"confirm-password": "கடவுச்சொல்லை உறுதிப்படுத்தவும்", "confirm-password": "கடவுச்சொல்லை உறுதிப்படுத்தவும்",
"contains": "உள்ளடக்கியது", "contains": "உள்ளடக்கியது",
"regex-match": "Regex உடன் பொருந்துகிறது",
"regex-not-match": "Regex உடன் பொருந்தாது",
"content": "உள்ளடக்கம்", "content": "உள்ளடக்கம்",
"continue": "தொடர்", "continue": "தொடர்",
"conversion": "மாற்றம்", "conversion": "மாற்றம்",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "ยืนยัน", "confirm": "ยืนยัน",
"confirm-password": "ยืนยันรหัสผ่าน", "confirm-password": "ยืนยันรหัสผ่าน",
"contains": "มี", "contains": "มี",
"regex-match": "ตรงกับนิพจน์ทั่วไป",
"regex-not-match": "ไม่ตรงกับนิพจน์ทั่วไป",
"content": "เนื้อหา", "content": "เนื้อหา",
"continue": "ดำเนินต่อ", "continue": "ดำเนินต่อ",
"conversion": "การแปลง", "conversion": "การแปลง",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Onayla", "confirm": "Onayla",
"confirm-password": "Parolayı onayla", "confirm-password": "Parolayı onayla",
"contains": "İçeriği", "contains": "İçeriği",
"regex-match": "Düzenli ifadeyle eşleşir",
"regex-not-match": "Düzenli ifadeyle eşleşmez",
"content": "İçerik", "content": "İçerik",
"continue": "Devam et", "continue": "Devam et",
"conversion": "Dönüşüm", "conversion": "Dönüşüm",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Підтвердити", "confirm": "Підтвердити",
"confirm-password": "Підтвердити пароль", "confirm-password": "Підтвердити пароль",
"contains": "Містить", "contains": "Містить",
"regex-match": "Відповідає регулярному виразу",
"regex-not-match": "Не відповідає регулярному виразу",
"content": "Вміст", "content": "Вміст",
"continue": "Продовжити", "continue": "Продовжити",
"conversion": "Конверсія", "conversion": "Конверсія",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "تصدیق کریں", "confirm": "تصدیق کریں",
"confirm-password": "پاس ورڈ کی تصدیق کریں", "confirm-password": "پاس ورڈ کی تصدیق کریں",
"contains": "شامل ہے", "contains": "شامل ہے",
"regex-match": "ریجیکس سے مطابقت رکھتا ہے",
"regex-not-match": "ریجیکس سے مطابقت نہیں رکھتا",
"content": "مواد", "content": "مواد",
"continue": "جاری رکھیں", "continue": "جاری رکھیں",
"conversion": "تبدیلی", "conversion": "تبدیلی",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Tasdiqlash", "confirm": "Tasdiqlash",
"confirm-password": "Parolni tasdiqlash", "confirm-password": "Parolni tasdiqlash",
"contains": "Oʻz ichiga oladi", "contains": "Oʻz ichiga oladi",
"regex-match": "Muntazam ifodaga mos keladi",
"regex-not-match": "Muntazam ifodaga mos kelmaydi",
"content": "Kontent", "content": "Kontent",
"continue": "Davom etish", "continue": "Davom etish",
"conversion": "Konversiya", "conversion": "Konversiya",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "Xác nhận", "confirm": "Xác nhận",
"confirm-password": "Xác nhận mật khẩu", "confirm-password": "Xác nhận mật khẩu",
"contains": "Chứa", "contains": "Chứa",
"regex-match": "Khớp với biểu thức chính quy",
"regex-not-match": "Không khớp với biểu thức chính quy",
"content": "Nội dung", "content": "Nội dung",
"continue": "Tiếp tục", "continue": "Tiếp tục",
"conversion": "Chuyển đổi", "conversion": "Chuyển đổi",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "确认", "confirm": "确认",
"confirm-password": "确认密码", "confirm-password": "确认密码",
"contains": "包含", "contains": "包含",
"regex-match": "匹配正则表达式",
"regex-not-match": "不匹配正则表达式",
"content": "内容", "content": "内容",
"continue": "继续", "continue": "继续",
"conversion": "转化", "conversion": "转化",
+2
View File
@@ -51,6 +51,8 @@
"confirm": "確認", "confirm": "確認",
"confirm-password": "確認密碼", "confirm-password": "確認密碼",
"contains": "包含", "contains": "包含",
"regex-match": "符合正則表達式",
"regex-not-match": "不符合正則表達式",
"content": "內容", "content": "內容",
"continue": "繼續", "continue": "繼續",
"conversion": "轉換", "conversion": "轉換",
+12 -1
View File
@@ -14,6 +14,8 @@ export function useFilters() {
{ name: 'neq', type: 'string', label: t(labels.isNot) }, { name: 'neq', type: 'string', label: t(labels.isNot) },
{ name: 'c', type: 'string', label: t(labels.contains) }, { name: 'c', type: 'string', label: t(labels.contains) },
{ name: 'dnc', type: 'string', label: t(labels.doesNotContain) }, { name: 'dnc', type: 'string', label: t(labels.doesNotContain) },
{ name: 're', type: 'string', label: t(labels.regexMatch) },
{ name: 'nre', type: 'string', label: t(labels.regexNotMatch) },
{ name: 'i', type: 'array', label: t(labels.includes) }, { name: 'i', type: 'array', label: t(labels.includes) },
{ name: 'dni', type: 'array', label: t(labels.doesNotInclude) }, { name: 'dni', type: 'array', label: t(labels.doesNotInclude) },
{ name: 't', type: 'boolean', label: t(labels.isTrue) }, { name: 't', type: 'boolean', label: t(labels.isTrue) },
@@ -36,6 +38,8 @@ export function useFilters() {
[OPERATORS.notSet]: t(labels.isNotSet), [OPERATORS.notSet]: t(labels.isNotSet),
[OPERATORS.contains]: t(labels.contains), [OPERATORS.contains]: t(labels.contains),
[OPERATORS.doesNotContain]: t(labels.doesNotContain), [OPERATORS.doesNotContain]: t(labels.doesNotContain),
[OPERATORS.regex]: t(labels.regexMatch),
[OPERATORS.notRegex]: t(labels.regexNotMatch),
[OPERATORS.true]: t(labels.true), [OPERATORS.true]: t(labels.true),
[OPERATORS.false]: t(labels.false), [OPERATORS.false]: t(labels.false),
[OPERATORS.greaterThan]: t(labels.greaterThan), [OPERATORS.greaterThan]: t(labels.greaterThan),
@@ -47,7 +51,14 @@ export function useFilters() {
}; };
const typeFilters = { const typeFilters = {
string: [OPERATORS.equals, OPERATORS.notEquals, OPERATORS.contains, OPERATORS.doesNotContain], string: [
OPERATORS.equals,
OPERATORS.notEquals,
OPERATORS.contains,
OPERATORS.doesNotContain,
OPERATORS.regex,
OPERATORS.notRegex,
],
array: [OPERATORS.contains, OPERATORS.doesNotContain], array: [OPERATORS.contains, OPERATORS.doesNotContain],
boolean: [OPERATORS.true, OPERATORS.false], boolean: [OPERATORS.true, OPERATORS.false],
number: [ number: [
+2
View File
@@ -198,6 +198,8 @@ export const labels: Record<string, string> = {
lessThanEquals: 'label.less-than-equals', lessThanEquals: 'label.less-than-equals',
contains: 'label.contains', contains: 'label.contains',
doesNotContain: 'label.does-not-contain', doesNotContain: 'label.does-not-contain',
regexMatch: 'label.regex-match',
regexNotMatch: 'label.regex-not-match',
includes: 'label.includes', includes: 'label.includes',
doesNotInclude: 'label.does-not-include', doesNotInclude: 'label.does-not-include',
before: 'label.before', before: 'label.before',
+4
View File
@@ -82,6 +82,10 @@ function mapFilter(column: string, operator: string, name: string, type: string
return `positionCaseInsensitive(${column}, ${value}) > 0`; return `positionCaseInsensitive(${column}, ${value}) > 0`;
case OPERATORS.doesNotContain: case OPERATORS.doesNotContain:
return `positionCaseInsensitive(${column}, ${value}) = 0`; return `positionCaseInsensitive(${column}, ${value}) = 0`;
case OPERATORS.regex:
return `match(${column}, ${value})`;
case OPERATORS.notRegex:
return `not match(${column}, ${value})`;
default: default:
return ''; return '';
} }
+2
View File
@@ -129,6 +129,8 @@ export const OPERATORS = {
notSet: 'ns', notSet: 'ns',
contains: 'c', contains: 'c',
doesNotContain: 'dnc', doesNotContain: 'dnc',
regex: 're',
notRegex: 'nre',
true: 't', true: 't',
false: 'f', false: 'f',
greaterThan: 'gt', greaterThan: 'gt',
+6 -1
View File
@@ -31,7 +31,12 @@ export function isEqualsOperator(operator: any) {
} }
export function isSearchOperator(operator: any) { export function isSearchOperator(operator: any) {
return [OPERATORS.contains, OPERATORS.doesNotContain].includes(operator); return [
OPERATORS.contains,
OPERATORS.doesNotContain,
OPERATORS.regex,
OPERATORS.notRegex,
].includes(operator);
} }
export function filtersObjectToArray(filters: QueryFilters, options: QueryOptions = {}): Filter[] { export function filtersObjectToArray(filters: QueryFilters, options: QueryOptions = {}): Filter[] {
+4
View File
@@ -89,6 +89,10 @@ function mapFilter(column: string, operator: string, name: string, type: string
return `${table}.${column} ilike ${value}`; return `${table}.${column} ilike ${value}`;
case OPERATORS.doesNotContain: case OPERATORS.doesNotContain:
return `${table}.${column} not ilike ${value}`; return `${table}.${column} not ilike ${value}`;
case OPERATORS.regex:
return `${table}.${column} ~ ${value}`;
case OPERATORS.notRegex:
return `${table}.${column} !~ ${value}`;
default: default:
return ''; return '';
} }
+2
View File
@@ -143,6 +143,8 @@ export const operatorParam = z.enum([
'ns', 'ns',
'c', 'c',
'dnc', 'dnc',
're',
'nre',
't', 't',
'f', 'f',
'gt', 'gt',