2015-04-06 290 views
0

我想驗證用戶名只作爲數字(php或javascript)。我所做的驗證接受數字的數字。 此外,我想驗證的電話號碼輸入爲+961-00/000 000(2digits/6digits)(PHP或JavaScript)驗證輸入

這是我的PHP代碼:

function validate_username($field) { 
    if (preg_match("/^[0-9]+$/",$field)) 
     return "Only numbers"; 
     return ""; 
} 


    <th> 
    Id: 
</th> 
<td> 
    <input type="text" name="username" required="" 
placeholder="ID"/> 

     <?php if ($_SESSION['user_exists'] !== "ok") 
     echo "<div style='color:red;'>ID Already 
     exists</div>"; 
     echo "<div style='color:red;'>$userv</div>" ?> 
    </div> 
</td> 

<th> 
    Phone number: 
</th> 
<td> 
    <input type="text" name="phonenumber" required="" 
placeholder="+961 --/--- ---"/> 
</td> 
+1

究竟是不是在這裏工作? – Maximus2012

+0

對於電話號碼驗證,你可以使用這個:https://regex101.com/r/wQ2mF4/1(你也有代碼生成器按鈕,非常漂亮的regex101功能) – sinisake

回答

0

最好的辦法是從服務器端做( javascript可以由用戶修改)。

你用is_numeric嘗試過嗎?

$tel = "hello world"; 
if(!is_numeric($tel)) { 
    echo "$tel isn't numeric"; 
} 

PHP is_numeric

+0

是的,但它沒有工作 –

+0

什麼是錯誤? –