У меня один файл custLogin.php. В настоящее время я использую ввод как номер клиента на странице входа. Поскольку мне нужно реализовать ниже требования:
Фрагмент кода:
В custLogin.php это текущий код:
<div class = "controls">
<input type = "text" name = "customerNo" id = "tep_customerNumber" value = "<?php echo Filter::getInstance()->sanitize_var($showLoginFormCustNo)->asEncodedHtml()->value; ?>" class = "input-block-level">
</div>
Есть еще файл Filter.php:
public static function getInstance(){
if (self::$instance === null)
{
self::$instance = new static();
}
self::$instance->value = null;
return self::$instance;
}
public function sanitize_var($name, $default=null, $addScript = false){
$this->value = isset($name) ? filter_var($name,FILTER_DEFAULT, FILTER_FLAG_STRIP_LOW) : $default;
$this->sanitize_default($addScript);
return $this;
}
Может ли кто-нибудь посоветовать мне, как я могу реализовать вышеуказанное требование в PHP?
если (mb_strlen (...) <= 12) {...}?
Но мой запрос убирает ведущие нули, которые отличаются от указанной вами ссылки.
Зачем складывать нули, чтобы потом их убирать? Просто str_pad необходимой длины, как предлагается. Но если есть какое-то странное требование, используйте substr($customerNo, -9)
Поскольку я добавляю 12 ведущих нулей к номеру клиента, а затем вынимаю 9 цифр справа от номера клиента, который будет рассматриваться как конечный номер клиента, это требование для реализации таким образом.
Я думаю, что str_pad не будет работать, поскольку длина номера конечного клиента равна 9, что будет меньше длины исходной строки.
Я бы попробовал с помощью метода substr. Большое тебе спасибо.






Возможный дубликат Выпадающий список PHP - добавление начальных нулей