2017-09-05 75 views
-7

我想在註冊表格中添加一個電話號碼。如何使用preg_match驗證肯尼亞電話號碼?

用戶需要輸入用戶名,電子郵箱,電話號碼和密碼。所有這些字段都將是必需的,包括電話號碼。

我住在肯尼亞,所以我想限制電話號碼爲13個字符,包括+(符號)。

該號碼應該爲:+25470164XXXX070164XXXX兩種格式均可接受。

請協助我如何在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}或更復雜。 –