2012-06-16 2 views
0

Я хотел бы добавить символ регулярного выражения dot . и такую ​​косую черту /.preg_match dot и slash

'numericString' => array(
     'pattern' => '^[a-zćęłńóśźżA-Z0-9\s]+$', 
    ) 

Как я могу это сделать?

+0

Примечание: в стороне от обычного побега с HARDCODED регулярных выражений, при работе с контентом входящим в комплект 'preg_quote' является вашим другом. – Wrikken

+0

вы уверены, что хотите связать этот шаблон с чем-то, называемым numericString ??? –

ответ

3

добавить \. и \/

'numericString' => array(
    'pattern' => '^[a-zćęłńóśźżA-Z0-9\s\.\/]+$', 
) 
+4

Отсутствует, чтобы избежать '.' внутри' [] ' –

+0

@Michael да, но это не вредно. – slier

+1

не нужно избегать'/'либо, если это не разделитель регулярных выражений –

0

Литералом . выражается в регулярном выражении, как \.

Литералом / выражается как \/

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

+0

Я думаю, что в диапазоне выражения вы вам не нужно избегать точки? –

+0

@olivierw вы правы –

1

Примечание: "?^[$() | * + {\" Вы должны экранировать символы обратной косой черты ('\'), так как они имеют особое значение.

Используйте приведенный ниже код ..

'numericString' => array(
'pattern' => '^[a-zćęłńóśźżA-Z0-9\s\.\/]+$', 
) 
+0

спасибо 4 все ответ первый пост работа хорошо – zyeu