0

ユーザーが独自のカスタムURLを使用して独自のプロファイルページを作成できるサイトがあります。例:http://www.website.com/MyProfilePageまたはhttp://www.website.com/JohnnysPage

aZ 0-9-(ハイフン)のみを許可する正規表現が必要です。スペースやその他の文字は使用できません。

だから、例えばそれは...

これらの文字列で失敗する

http://www.website.com/MyProfilePage 
My Profile Page 
My.Profile.Page 
My_Profile_Page 
My/Profile/Page 
Katie'sPage

などなど。

これらの文字列を渡す

MyProfilePage
KatiesPage
MyProfilePage
Davids-Page
TheBestPage-2001

などなど。

ありがとう!

4

3 に答える 3

2
preg_match('/^[a-zA-Z0-9\-]+$/',$string)
于 2012-04-19T12:13:57.947 に答える
2

救助へのpreg_match() :

$pattern = '/^[a-zA-Z0-9\-]+$/';
$match = preg_match($pattern, "My.Profile.Page"); // returns false
$match = preg_match($pattern, "MyProfilePage"); // returns true

ワーキングデモ

于 2012-04-19T12:15:36.160 に答える
1

私は簡単に言います:

^[a-zA-Z0-9-]+$
于 2012-04-19T12:13:36.230 に答える