2012-05-30 2 views
0

Я хочу, чтобы соответствовать строку, используя регулярное выражение, которое следует синтаксис:Php сообщение об ошибке preg_match

Text/number 

Так что моя preg_match() функция является ...

if(preg_match("/[^A-Za-z/0-9]$/ ", $folio)) 
$err[] = "Wrong value, it's should be lik: C/455"; 

Но получаю сообщение об ошибке ...

ответ

-1
if (! preg_match('/\b[a-z]+\/[0-9]+\b/i', $folio)) { 
    $err[] = "Wrong value, it's should be like this: C/455"; 
} 
+0

Спасибо @bsdnoobz. Он работает ... – Shibbir

+0

@ downvoters: пожалуйста, добавьте свой комментарий здесь – flowfree

1

Попробуйте это:

$folio = "Text/15"; 
if(preg_match('~[a-z]/[\d]~i', $folio)) 
    echo "match"; 
else 
    echo "no match"; 
+0

я пытаюсь с этим ... – Shibbir

+0

@Shibbir Обновлено – Robik

+0

я думаю, что вам нужно бежать «/», то есть заменить// –

0

Вы либо должны бежать/или использовать различные полукокса окружать регулярное выражение, например:

if(preg_match("@[^A-Za-z/0-9][email protected] ", $folio)) 
1

Вам нужно бежать / с помощью \. Также числа - это подмножество текста, и вам нужно включить его в свою текстовую часть. Вам нужен один или несколько текстовых/числовых символов, поэтому требуется +.

Он добавляет к следующему утверждению:

if(preg_match("/^[A-Za-z0-9]+\/[0-9]+$/", $folio)) 
Смежные вопросы