jbrudek | 2021-02-17 10:25:14 UTC | #1
Tak jak w temacie chciałbym by owy regex miał: znaki specjalne, polskie znaki, litery, liczby i symbole !@#$%^&*()_-+={[}];:'"\|<,>.?/
.
Narazie mam "^[a-zA-Z0-9 ]*$"
Axerr | 2020-09-06 09:18:04 UTC | #2
^[a-zA-Z0-9!@#$%^&*()_-+={[}];:’"|<,>.?/ \s\p{L}]+$
jbrudek | 2020-09-06 09:49:12 UTC | #3
nie wiem czy robie coś nie tak ale ten regex wpuszcza wszystkie znaki np.tฬóן ภเςк, przy tym jednak nie działa już ❉ ✱ ✲
Nieznajomy11 | 2020-09-06 09:50:28 UTC | #4
Do czego dokładnie ten regex ma być używany? Jakie dane będzie szukać/walidować?
jbrudek | 2020-09-06 09:52:47 UTC | #5
Przykładowo chcę by dane przed wysłaniem na czacie były sprawdzane czy nie zawierają dajmy na to symbolów ❉ ✱ ✲
pozostawiając przy tym wszystkie inne polskie znaki których na co dzień używamy.
Możecie jeśli jest zaproponować inne rozwiązanie.
Axerr | 2020-09-06 09:52:57 UTC | #6
Zaneguj warunek
https://share.likemc.pl/0a41w2sv
Nieznajomy11 | 2020-09-06 09:53:30 UTC | #7
Ok, w końcu ma to więcej sensu. Czyli chcesz zablokować w Minecraft lub innej grze pisanie na czacie znakami unicode, które wyglądają podobnie, bo omija to twój system cenzury/antyreklamy, czy coś takiego?
jbrudek | 2020-09-06 09:53:46 UTC | #8
Dokładnie
Nieznajomy11 | 2020-09-06 09:56:39 UTC | #9
Jest to trochę droga na około i psucie UX, jeśli zrobisz whitelistę i dodatkowo będziesz blokować wiadomości, które nie zgadzają się z regułą.
Najlepszą opcją byłoby użyć rozwiązania, które radzi sobie też z innymi wiadomościami niż samo ascii.
Raczej nie robiłbym whitelisty, tylko najwyżej blacklistował te konkretne, z którymi masz problem, jeśli nie chcesz psuć życia użytkownikom.
Axerr | 2020-09-06 09:58:10 UTC | #10
Zablokowanie wszystkich dostępnych “złych” znaków może trwać dość długo.
Łatwiej jest zrobić whitelistę i zanegować, aby sprawdzić, czy znaki są prawidłowe.
Nieznajomy11 | 2020-09-06 10:01:10 UTC | #11
To szybkie i brudne rozwiązanie, które będzie mieć z dużą szansą negatywny wpływ na odczucia innych graczy, którzy wcale nie chcieli niczego omijać, tylko użyli np. kanji emoji.
To nie jest dobra droga, tylko próba łatania tego od złej strony. Blacklista na konkretne znaki ma jeszcze sens, whitelista (szczególnie z blokowaniem) jest bardzo słaba dla UX, a bez blokowania (usuwanie niepasujących znaków) jest zwyczajnie mało użyteczna.
system | 2021-02-17 10:31:42 UTC | #12
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.