PHP字符串验证,用户输入至少16位数字


php strlen validation with user inputting at least 16 digits

我试图验证信用卡号输入至少为16个数字。我的代码似乎不工作。我对我的语法不太有信心。任何帮助吗?…谢谢。

<form name="ccard" action="validate.php" method=post>
CC Type
<select name="cc_type">
<option value="mc">Master Card</option>
<option value="visa">Visa</option>
</select><br>
Creditcard number:
<input type=number name="ccard_num" value="num"><br>
Exp Year:
<input><br>
Exp Month:
<input>
</form>
php代码

<?php
$cc_length = $_POST['ccard_num'];
if (strlen( $cc_length == 15) {
echo "Valid";
}
elseif (strlen($cc_length != 15) {
echo "Invalid entry";
}
?>

strlen返回字符串的长度。您需要比较这个函数的返回值。现在,您将字符串值与数字进行比较,然后将这个布尔值传递给strlen函数。将代码改为:

<?php
$cc_length = $_POST['ccard_num'];
    if ( strlen($cc_length) == 15 ) {
    echo "Valid";
}
    elseif ( strlen($cc_length) != 15 ) {
    echo "Invalid entry";
}
?>

你的IF条件,没有右括号,很明显