2
0

Zend_Validate-Regex.xml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.validate.set.regex">
  5. <title>Regex</title>
  6. <para>
  7. Diese Prüfung erlaubt es zu prüfen ob ein angegebener String einer definierten Regular
  8. Expression entspricht.
  9. </para>
  10. <sect3 id="zend.validate.set.regex.options">
  11. <title>Unterstützte Optionen für Zend_Validate_Regex</title>
  12. <para>
  13. Die folgenden Optionen werden für <classname>Zend_Validate_Regex</classname>
  14. unterstützt:
  15. </para>
  16. <itemizedlist>
  17. <listitem>
  18. <para>
  19. <emphasis><property>pattern</property></emphasis>: Setzt das Pattern der
  20. Regular Expression für diese Prüfung.
  21. </para>
  22. </listitem>
  23. </itemizedlist>
  24. </sect3>
  25. <sect3 id="zend.validate.set.regex.basic">
  26. <title>Prüfen mit Zend_Validate_Regex</title>
  27. <para>
  28. Die Prüfung mit Regular Expressions erlaubt es komplizierte Prüfungen durchzuführen,
  29. ohne das eine eigene Prüfung geschrieben werden muss. Die Verwendung von Regular
  30. Expressions ist relativ üblich und einfach. Sehen wir uns ein Beispiel an:
  31. </para>
  32. <programlisting language="php"><![CDATA[
  33. $validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');
  34. $validator->isValid("Test"); // Gibt true zurück
  35. $validator->isValid("Testing"); // Gibt true zurück
  36. $validator->isValid("Pest"); // Gibt false zurück
  37. ]]></programlisting>
  38. <para>
  39. Wie man sehen kann hat das Pattern welches anzugeben ist die gleiche Syntax wie für
  40. <methodname>preg_match()</methodname>. Für Details über Regular Expressions sollte man
  41. einen Blick in <ulink
  42. url="http://php.net/manual/en/reference.pcre.pattern.syntax.php">PHP's Handbuch
  43. über die PCRE Pattern Syntax</ulink> werfen.
  44. </para>
  45. </sect3>
  46. <sect3 id="zend.validate.set.regex.handling">
  47. <title>Handhabung von Pattern</title>
  48. <para>
  49. Es ist auch möglich andere Pattern im Nachhinein zu setzen indem
  50. <methodname>setPattern()</methodname> verwendet wird, und das aktuell gesetzte Pattern
  51. mit <methodname>getPattern()</methodname> erhalten.
  52. </para>
  53. <programlisting language="php"><![CDATA[
  54. $validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');
  55. $validator->setPattern('ing$/');
  56. $validator->isValid("Test"); // Gibt false zurück
  57. $validator->isValid("Testing"); // Gibt true zurück
  58. $validator->isValid("Pest"); // Gibt false zurück
  59. ]]></programlisting>
  60. </sect3>
  61. </sect2>
  62. <!--
  63. vim:se ts=4 sw=4 et:
  64. -->