Преобразование этой функции проверки регулярных выражений JavaScript в PHP-код - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу преобразовать этот код javascript в код php

function testPattern(iString) {

var iPattern = /[0-9]{2}[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}[1-9A-Za-z]{1}[Zz1-9A-Ja-j]{1}[0-9a-zA-Z]{1}/;

var patt = new RegExp(iPattern),
isPatternValid = patt.test(iString);
return isPatternValid;
}

Я попробовал этот код PHP, но не работает

function testPattern($iString) {

$iPattern ="/[0-9]{2}[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}[1-9A-Za-z]{1}[Zz1-9A-Ja-j]{1}[0-9a-zA-Z]{1}/";

$isPatternValid = preg_match($ipattern, $istring);

return $isPatternValid;

}

1 Ответ

0 голосов
/ 16 апреля 2019

В PHP имена переменных чувствительны к регистру

  • Вторая буква вашей переменной ($iString, $iPattern) - это заглавная буква, а вы передаете нижнююрегистр в preg_match ($istring, $ipattern)

enter image description here

проверьте это:

function testPattern($iString) {


$iPattern ="/[0-9]{2}[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}[1-9A-Za-z]{1}[Zz1-9A-Ja-j]{1}[0-9a-zA-Z]{1}/";

$isPatternValid = preg_match($iPattern, $iString);

return $isPatternValid;

}

echo testPattern("29AAGCR4375J1ZU");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...