Необходимо проверить несколько полей с помощью функций code.in. php - PullRequest
0 голосов
/ 07 мая 2020

Мой первый пост здесь! Я настраиваю регистрацию на woocommerce (ту, которая отображается на странице оформления заказа). Я использую плагин от Extendons: WooCommerce Custom Registration Fields Plugin, в котором есть все, но, к сожалению, я не могу настроить проверку некоторых полей. В основном у меня есть поля для регистрационных номеров врачей и медсестер. Номер доктора необходимо проверить (вероятно, с помощью регулярного выражения), только если это ровно 7 чисел (любые числа). У медсестер точный формат: 00 (буква) 0000 (буква): o = любая буква. Различные поля регистрационного номера появляются в зависимости от того, выбран ли врач или медсестра. Плагин справляется со всем этим без проблем. Спасибо!

1 Ответ

1 голос
/ 07 мая 2020

Если вы пытаетесь сопоставить только числа, состоящие из 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";
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...