2012-03-20 48 views

回答

2

任何你想要的方式。例如:

if (strpos($input, '@')) { 
    // process as email 
} else { 
    // process as phone number 
} 
1

簡單的解決方案:檢查用戶字符串@。如果它包含它,它是一封電子郵件。

0

的問題......是相當不完整的,但我會試試看反正...

  1. 從DB獲得所有條目,用給定的電話號碼

    • SELECT * FROM users WHERE phone = $phone
  2. 如果沒有行返回,然後出事了(手機/用戶不存在?)

  3. 如果返回的行,然後取它的其他屬性(名稱/用戶名/什麼...),並將其展示給用戶
0

找到「@」字符的用戶字符串。 如果它包含它,它是一個電子郵件,否則電話。

0

試試這個代碼

檢查特殊字符@使用strpos

if(isset($_POST['input'])) 
{ 
    $input =$_POST['input']; 
    if(strpos($input,'@')) 
    { 
     $query="select * from tableName where email='$input'"; 
    } 
    else 
    { 
     $query="select * from tableName where phone='$input'"; 
    } 
} 
+0

Naveen-如何檢查姓名和電話?謝謝。我需要把'int'而不是'@'嗎? – newbiewebb 2012-03-20 12:49:26

+0

基本上,您可以提供複選框,具體取決於您可以編寫查詢的內容。 – 2012-03-20 12:54:16

相關問題