Nie widziałem tamtego tematu. Ale go teraz przejrzałem. To udało mi się zrobić:
Kod
/(\p{L})+/u
I zawsze jest prawda, czyli przepuszcza wszystko.
A w tamtym temacie nawet ktoś potrzebował podobnego wyrażenia i w odpowiedzi otrzymał:
Kod
#[\p{L}0-9.-_]+#u
Ale to jakoś nie działa ;/ Tzn. zwraca true dla znaku np. $
Pokombinowałem nieco i dodałem:
Kod
/[\p{L}\x20\x2C\x2E\x27\x2D\x40\x5F\x2F]+/u
No ale to zezwala na znaki specjalne, a mi zależy by przepuszczało tylko te wymienione. Czyli oba wyrażenia działają tak samo.
Edit:
Wyrażenia działają tak:
-wpiszę znak specjalny spoza listy - fałsz
-wpiszę tekst i znak specjalny, np. tekst*** - prawda
Edit2:
Problem rozwiązany. Wyrażenie działa w php i js. Dzięki kristaps za podrzucenie linku, naprowadziło mnie to nieco. Szkoda że nikt inny nie chciał pomóc ale najwyraźniej nikt nie potrafił/nie miał czasu. Jeśli ktoś będzie miał podobny problem to zapraszam na priv.