質問

私は、ユーザーがIDのみ英数字とアンダースコアとハイフンを含めることができます私のhtaccessファイル内のコードの以下のビットがあります:

RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]

私は最近、1000人以上のユーザー名に特殊文字を含有させるソーシャル・ネットワーキング・プラットフォームからのユーザ名ではなく、意志の中に、私は、ユーザー名を移行したこの新しいプラットフォームを輸入してきました。

どのように私は次の特殊文字を含めるには、この正規表現を編集できます:

[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).

任意の助けもいただければ幸いです。

役に立ちましたか?

解決

RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]

かなり自明。彼らは正規表現の特殊文字をエスケープしている場合だけで、すべての文字が含まれます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top