Necessità di modificare le espressioni regolari per consentire i caratteri speciali
-
13-09-2019 - |
Domanda
Ho il seguente pezzo di codice nel mio .htaccess che permetterà un'utenti ID per essere solo alfanumerici e comprendono underscore e trattini:
RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
Recentemente ho importato più di 1000 nomi utente da una piattaforma di social networking che ha permesso a nomi utente contengono caratteri speciali, ma questa nuova piattaforma Ho migrato i nomi utente in non sarà.
Come potrei modificare questa regex per includere i seguenti caratteri speciali:
[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).
Qualsiasi aiuto sarebbe molto apprezzato.
Soluzione
RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
abbastanza auto-esplicativo. Basta inserire tutti i personaggi, con fughe se sono i caratteri speciali regex.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow