2013-12-04 3 views
-2

Не очень знакомы с регулярным выражением, но я предполагаю, что это облегчит жизнь моей текущей потребности.PHP Индивидуальная проверка персонажа. Regex?

Мне нужно проверить, что строка содержит правильную последовательность чисел и букв, так что она всегда следует за форматом «AA99999A», где A может быть любым символом A-Z, а 9 может быть любым символом 0-9. Помимо взрыва строки и проверки символов в отдельности, как наилучшим образом справиться с этим?

Результат может быть простой истина/ложь, как мне не нужно, чтобы указать, какие символы являются неправильными

+1

Лучше всего использовать Regex. –

+1

И серьезно - посмотрите и регулярное выражение в php и особенно 'preg_match'. То, что вам нужно, будет довольно легко достигнуть, как только вы запустите документацию (что очень хорошо на php.net) –

ответ

4

Как о:

preg_match('/^[A-Z]{2}\d{5}[A-Z]$/', $string); 
2

Вы можете попробовать это регулярное выражение:

'/^[A-Z]{2}\d{5}[A-Z]$/i' 
+2

+1, вы избили меня в течение 13 секунд ;-). – Toto

+0

О, эти несколько секунд не имеют значения, что вы тоже правильно это сделали и заслуживаете моего +1 – anubhava

+0

Спасибо за помощь, ребята! – kilrizzy

0

PHP preg_match будет делать трюк:

$string_to_be_validated = "AB12345C"; 
if (preg_match("/\A[A-Z]{2}[0-9]{5}[A-Z]{1}\z/", $string_to_be_validated)) echo "valid"; 
else echo "invalid"; 

Here вы можете найти более подробную информацию об этом.

Смежные вопросы