Zend_Validate-Regex.xml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <sect2 id="zend.validate.set.regex">
  4. <title>Regex</title>
  5. <para>
  6. This validator allows you to validate if a given string conforms a defined regular
  7. expression.
  8. </para>
  9. <sect3 id="zend.validate.set.regex.options">
  10. <title>Supported options for Zend_Validate_Regex</title>
  11. <para>
  12. The following options are supported for <classname>Zend_Validate_Regex</classname>:
  13. </para>
  14. <itemizedlist>
  15. <listitem>
  16. <para>
  17. <emphasis><property>pattern</property></emphasis>: Sets the regular expression
  18. pattern for this validator.
  19. </para>
  20. </listitem>
  21. </itemizedlist>
  22. </sect3>
  23. <sect3 id="zend.validate.set.regex.basic">
  24. <title>Validation with Zend_Validate_Regex</title>
  25. <para>
  26. Validation with regular expressions allows to have complicated validations being done
  27. without writing a own validator. The usage of regular expression is quite common and
  28. simple. Let's look at some examples:
  29. </para>
  30. <programlisting language="php"><![CDATA[
  31. $validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');
  32. $validator->isValid("Test"); // returns true
  33. $validator->isValid("Testing"); // returns true
  34. $validator->isValid("Pest"); // returns false
  35. ]]></programlisting>
  36. <para>
  37. As you can see, the pattern has to be given using the same syntax as for
  38. <methodname>preg_match()</methodname>. For details about regular expressions take a look
  39. into <ulink url="http://php.net/manual/en/reference.pcre.pattern.syntax.php">PHP's
  40. manual about PCRE pattern syntax</ulink>.
  41. </para>
  42. </sect3>
  43. <sect3 id="zend.validate.set.regex.handling">
  44. <title>Pattern handling</title>
  45. <para>
  46. It is also possible to set a different pattern afterwards by using
  47. <methodname>setPattern()</methodname> and to get the actual set pattern with
  48. <methodname>getPattern()</methodname>.
  49. </para>
  50. <programlisting language="php"><![CDATA[
  51. $validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');
  52. $validator->setPattern('ing$/');
  53. $validator->isValid("Test"); // returns false
  54. $validator->isValid("Testing"); // returns true
  55. $validator->isValid("Pest"); // returns false
  56. ]]></programlisting>
  57. </sect3>
  58. </sect2>
  59. <!--
  60. vim:se ts=4 sw=4 et:
  61. -->