Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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-如何在Wordpress中验证文本字段输入(邮政编码、电话号码)_Php_Wordpress_Woocommerce - Fatal编程技术网

PHP-如何在Wordpress中验证文本字段输入(邮政编码、电话号码)

PHP-如何在Wordpress中验证文本字段输入(邮政编码、电话号码),php,wordpress,woocommerce,Php,Wordpress,Woocommerce,首先,我刚开始学习PHP,所以我根本不知道我在做什么 我目前正在用WordPress&WooCommerce建立一个新的电子商务网站 我正在寻找一种方法来验证电话和zipcode字段的自定义字段输入 以下是表单的测试链接: 这两个字段都是商业结帐的帐单信息。因此,我需要确保我可以为输入设置一些规则 我尝试在这里使用以下邮政编码: // Rules for postcode input function postcode_validate() { $billing_postcode = i

首先,我刚开始学习PHP,所以我根本不知道我在做什么

我目前正在用WordPress&WooCommerce建立一个新的电子商务网站

我正在寻找一种方法来验证电话和zipcode字段的自定义字段输入

以下是表单的测试链接:

这两个字段都是商业结帐的帐单信息。因此,我需要确保我可以为输入设置一些规则

我尝试在这里使用以下邮政编码:

// Rules for postcode input
function postcode_validate() {
    $billing_postcode = input($post["postcode"]); {
        if (is_page('test')
            if (!preg_match("/^[0-9]{0,5}$/",$billing_postcode))
                $billing_postcodeErr = "Invalid Postcode";
    }
}
但是,我仍然可以输入像ABC7560123这样的邮政编码。我想调整5个数字的输入字段。我计划对电话字段执行相同的操作,但我无法使我的代码当前用于邮政编码字段

我也想发一条短信,比如请输入一个有效的zipcode。我想将PHP代码插入子主题的function.PHP文件中

我非常感谢大家的帮助:

致以最良好的祝愿


Marius

此正则表达式应该可以很好地工作:

这将检查字符串是否仅由5个数字组成

/是分隔符。它位于正则表达式的开头和结尾。用户定义的,可以使用任何字符作为分隔符

^是一个开始的字符串锚

\d是[0-9]的简写,它是一个仅匹配数字的字符类

{5} 表示重复最后一组或字符5次

$是字符串锚点的结尾

/是结束分隔符


希望这会有帮助

非常感谢Nagender,我如何实现这段代码,它只适用于我的ZipCode字段?事实上,我不知道你写了什么验证代码,但根据你上面的代码,你可以把这段代码放在你想要验证的地方。如下所示-//邮政编码输入函数postcode_validate{$billing_postcode=input$post[postcode];{if is_page'test'//验证规则if!preg_match'/^\d{5}$/',$billing_postcoder=请输入有效的邮政编码;}
/^\d{5}$/
$number = '12345';
if(!preg_match('/^\d{5}$/', $number))
echo "please enter a valid zipcode\n";