2017-01-02 9 views
-2

これでPHPでpreg_match()を使用しようとしています。文字と空白をフィルタリングしたいだけです。しかし、私はフィルタリングの部分を理解していない。 これは私が持っているものです。だから、現在は間違っていますが、スペースと大文字をどうすればいいですか?誰かがpreg_matchをフィルタリングする方法を説明できますか?

$usertest = "username is Cheese"; 

if (preg_match("/[a-z]/", $usertest)) { 
    echo 'TRUE'; 
} else { 
    echo 'FALSE'; 
} 
+1

http://php.net/manual/en/function.preg-match.php - https://www.tutorialspoint.com/php/php_regular_expression.htm –

+0

いつでもhttps:// regex101あなたが正規表現を書く場合.comまた、右下のクイックリファレンスもご覧ください。 – Rizier123

答えて

1

slashs(/)との間の部分がregular expressionがあることマーカーであること。 []は、ここでは単一の文字であることを意味します。 a-zは、aとzの間の任意の文字である可能性があることを意味します。最後に小さな文字を含むすべての文字列に一致します。

あなたが本当に文字とスペースが、ここでこの表現をしようと小文字に入力を制限する場合:

/^[a-z ]+$/ 

$は終わりをマークしながら、文字列の先頭である^手段。 +記号は、前に手紙が少なくとも1回あるべきである修飾語です。

+0

だから私は本当に '/'のみ[a-z]が必要ないのですか? – Ash

+0

@Ash PHPが正規表現を入力したことを関数に伝えるにはスラッシュが必要です。 – rekire

関連する問題