2017-09-05 17 views
-7

登録フォームに電話番号を追加したいと思います。preg_matchを使用してケニアの電話番号を検証する方法は?

ユーザ名、メールアドレス、電話番号、パスワードを入力する必要があります。これらすべてのフィールドは、電話番号を含む必要があります。

私はケニアに拠点を置いていますので、+(記号)を含めて13文字に制限したいと思います。

数字は次のようになります。+25470164XXXXまたは070164XXXX両方の形式を使用できます。

PHPでpreg_match関数を使用してこれを実装する方法を教えてください。

これは私が現在使用しているものです:

if (preg_match('/^(\+254|0)[1-9]\d{13}$/', $phone_number)) { 
    echo json_encode(array('success' => false, 'msg' => esc_html__('Invalid Phone Number (do not use letters, special characters or spaces)!', 'houzez-login-register'))); 
    wp_die(); 
} 
+0

形式は何ですか?あなたの例だけから理解するのは難しいです。 – user4035

答えて

3

簡単な解決策は以下のとおりです。

preg_match('/^(\+254|0)\d{9}$/', $phone_number); 

または多分

preg_match('/^(\+254|0)[1-9]\d{8}$/', $phone_number); 

もっと自分自身で複数のルールを適用してください。

+0

助けようとしました。あなたはREが準最適であるというのは正しいです、9桁のルール、[1-9] \ d {8}以上の複雑さが必要です。 –

関連する問題