Regex 需要使用code.in functions.php验证几个字段

Regex 需要使用code.in functions.php验证几个字段,regex,validation,woocommerce,registration,Regex,Validation,Woocommerce,Registration,我的第一篇文章在这里!我正在设置woocommerce注册(显示在结帐页面上的注册)。我正在使用Extendons的插件:WooCommerce自定义注册字段插件,该插件拥有所有功能,但不幸的是,我无法设置某些字段的可用性。基本上我有医生和护士的注册号字段。只有当医生编号正好是7个数字(任意数字)时,才需要验证医生编号(可能由正则表达式验证)。护士的确切格式是:00(字母)0000(字母):o=任何字母。不同的注册号字段根据选择的是医生还是护士而有条件地出现。插件实现了这一切,但没有问题 由于我

我的第一篇文章在这里!我正在设置woocommerce注册(显示在结帐页面上的注册)。我正在使用Extendons的插件:WooCommerce自定义注册字段插件,该插件拥有所有功能,但不幸的是,我无法设置某些字段的可用性。基本上我有医生和护士的注册号字段。只有当医生编号正好是7个数字(任意数字)时,才需要验证医生编号(可能由正则表达式验证)。护士的确切格式是:00(字母)0000(字母):o=任何字母。不同的注册号字段根据选择的是医生还是护士而有条件地出现。插件实现了这一切,但没有问题


由于我的php知识有限,如果有人能提供一些见解或至少为我指出正确的方向,我将不胜感激。谢谢

如果您试图只匹配7位长的数字,只需使用$添加一个尾随锚点,如下所示:

^(\d{7})$
这将匹配任何长度正好为7位的数字

PHP上的

<?php

$re = "/^(\d{7})$/";
$test_input_doctor = "1234567"; // valid scenario
//$test_input_doctor = "12345678"; //invalid scenario, you can test it as well by just commenting out this line

if (preg_match($re, $test_input_doctor))
{
    echo "valid doctor id";
}
else
{
    echo "invalid doctor id";
}
?>