Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 账单表单-如果输入的数据与数字匹配,则请求提供更多信息_Php_Regex - Fatal编程技术网

Php 账单表单-如果输入的数据与数字匹配,则请求提供更多信息

Php 账单表单-如果输入的数据与数字匹配,则请求提供更多信息,php,regex,Php,Regex,你能帮我吗?我正在尝试创建一个账单信息表单,如果客户输入示例5120293213632438,我将使用'substr'获取前6个数字,如果这6个数字与512029,537030,432049等匹配。。。我会要求更多信息->增值税号码和ID <form action="validate.php" method="post"> <p>Credit Card Number : <input type="text" name="cc" /></p>

你能帮我吗?我正在尝试创建一个账单信息表单,如果客户输入示例
5120293213632438
,我将使用'substr'获取前6个数字,如果这6个数字与
512029
537030
432049
等匹配。。。我会要求更多信息->增值税号码和ID

<form action="validate.php" method="post">
  <p>Credit Card Number : <input type="text" name="cc" /></p>
  <p><input type="submit" value="Next"></p>
</form>

信用卡号码:

validate.php

<?php
$vbv = substr($_POST['cc'], 6);
if($vbv == '512029')
    $flag = strstr($bin, $needle);
    echo "OK";
else 
    echo "I'm not VBV";
?>

太棒了!非常感谢你,它的作品!我可以用相同的代码为其他BIN(Visa、MC、美国运通等)创建更多阵列吗?如何集成更多数组?@ArturoDT您可以向数组添加更多值,这样就可以了。希望你能接受我的回答
<?php
ini_set('display_errors', 1);

$array=array(512029, 537030, 432049);  //array of start 6 digits you want  to match

$cc='5120293213632438';//credit card no's you want to match.

if(in_array(substr($cc, 0,6),$array))
{
    echo "First 6 digit matched";
}