我想将用户名验证为仅限数字(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>
答案 0 :(得分:0)
最好的方法是从服务器端进行(javascript可以由用户修改)。
您尝试使用is_numeric吗?
$tel = "hello world";
if(!is_numeric($tel)) {
echo "$tel isn't numeric";
}