Portál AbcLinuxu, 12. května 2025 15:33

Dotaz: regex pre preg_matcb php

15.9.2011 17:20 adrinko | skóre: 22
regex pre preg_matcb php
Přečteno: 153×
Odpovědět | Admin
ahojte, chcel by som, aby mi php vrátilo false, pokiaľ string obsahuje iné znaky okrem týchto
A-Za-z0-9 ,.:-!?+()@
ako na to prosím?

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Tarmaq avatar 15.9.2011 17:35 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: regex pre preg_matcb php
Odpovědět | | Sbalit | Link | Blokovat | Admin
$pattern = '/^[A-Za-z0-9 ,.:!?+()@-]+$/';
var_dump((bool) preg_match($pattern, 'A-Za-z0-9 ,.:-!?+()@'));
# true
var_dump((bool) preg_match($pattern, '#toto obsahuje nepovoleny znak'));
# false
Don't panic!
15.9.2011 17:39 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: regex pre preg_matcb php
vďaka Tarmaq

a je toto tiež správne?
$params="A-Za-z0-9 \,.!?\+\(\)@:\-";
    
if ( preg_match('/^['.$params.']+$/',$value) ) {
      return true;
} else { 
      $ci->form_validation->set_message('if_povoleneznaky', lang('msg.if_povoleneznaky'));
      return false; 
} 
15.9.2011 17:40 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: regex pre preg_matcb php
jejda, sorry za ten riadok $ci->form_validation->set_message('if_povoleneznaky', lang('msg.if_povoleneznaky')); ten tam nemal byť
Tarmaq avatar 16.9.2011 11:49 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: regex pre preg_matcb php
no fungovat to bude, ale moc smysl v tom skladani patternu nevidim.
Don't panic!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.