2016-12-25 10 views
1

良い一日のstackoverflow。は、スペース、文字とPHPで1ドットだけを許可

私は文字だけを許可するが、空白、文字、および1ドットしか許可しないでください。事前に

if(!preg_match('/[^a-zA-Z]/', $fullname)) { 

} 

おかげ

編集: 私は、この文字列

$ FULLNAME = "マーク・ザッカーバーグE." できるようにしたいです。 または $ fullname = "Zuckerberg Mark E.";あなたが唯一の文字が文字列の開始時に、あなたが使用することを許可する場合

'/[\w. ]*/' 

+1

http://stackoverflow.com/questions/13830745/preg-match-only-letters-spaces-and-dashes-and-spaces-allowed - スペースに\ sを使用し、指定された回答のドットでダッシュを変更します。 – smozgur

+0

私は何ですか? –

+0

は大文字と小文字を区別しない一致ですので、a-zではなくa-zA-Zで十分です。機能の詳細については、http://php.net/manual/en/function.preg-match.phpを参照してください。 – smozgur

答えて

1

があることに注意してください、/^[a-zA-Z ]*\.[a-zA-Z ]*$/を動作するはずですこのような正規表現:

'/^[\w]+[\w. ]*/' 

編集:

あなただけの1ドットを許可したい場合は、次の正規表現を使用する:あなたは、文字列の先頭に文字のみを許可したい場合、あなたはこのように正規表現を使用することができ

'/^[a-zA-Z ]*\.[a-zA-Z ]*$/' 

を:

'/^[a-zA-Z ]+\.[a-zA-Z ]*$/' 
+0

タイトルの通り、文字、スペース、ドットだけを許可したいと思います。 –

+0

したがって、最初の正規表現を使用してください。 @MarverickM。 –

+1

あなたのタイトルは "dot ** s **"と答えています – chris85

1

この正規表現は、あなたがこのような正規表現を使用することができますスペース

+1

それは動作しません。私はこの '/ [^ a-zA-Z \ s - ] /'を持っていますが、そこにどのようにドットを追加できるのか分かりません。 –

+0

'\ .'がドットにマッチします。どの文字列が一致しているかの例を与えると良いでしょう – glt

+0

それはドットでは機能しません –

関連する問題