<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Creating Custom Validators</title><link>https://sourceforge.net/p/simplevalidation/wiki/Creating%2520Custom%2520Validators/</link><description>Recent changes to Creating Custom Validators</description><atom:link href="https://sourceforge.net/p/simplevalidation/wiki/Creating%20Custom%20Validators/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 03 Jan 2015 20:49:43 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/simplevalidation/wiki/Creating%20Custom%20Validators/feed" rel="self" type="application/rss+xml"/><item><title>Creating Custom Validators modified by Paul Russell</title><link>https://sourceforge.net/p/simplevalidation/wiki/Creating%2520Custom%2520Validators/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -30,7 +30,7 @@
 As you can see, an enum ValidationResultType is returned by Validators. To enable the creation of new tooltip messages, add these to the ValidationResultType class, in the validationElements package.

         public enum ValidationResultType {
-            VALID, FIELD_TOO_LONG, FIELD_DONT_MATCH, INVALID_EMAIL, FIELD_TOO_SHORT,             MY_NEW_VALIDATION_TYPE
+            VALID, FIELD_TOO_LONG, FIELD_DONT_MATCH, INVALID_EMAIL, FIELD_TOO_SHORT, MY_VALIDATION_TYPE
         }

 This program uses widely available REGEXs, as available on sites like http://www.regular-expressions.info/ and others. You would be advised to test out those I have used, and, where necessary replace/overwrite those inside the validationElements-&amp;gt;ValidationRegex class.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul Russell</dc:creator><pubDate>Sat, 03 Jan 2015 20:49:43 -0000</pubDate><guid>https://sourceforge.net6868945ab4c287e14e977674e9eb42da36947a20</guid></item><item><title>Creating Custom Validators modified by Paul Russell</title><link>https://sourceforge.net/p/simplevalidation/wiki/Creating%2520Custom%2520Validators/</link><description>&lt;div class="markdown_content"&gt;&lt;h2&gt;Custom Validators&lt;/h2&gt;
&lt;p&gt;I've tried to make the creation of new Validators as simple as possible. To create a custom validation component, simply implement the ValidationElement interface:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;    &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="n"&gt;class&lt;/span&gt; &lt;span class="n"&gt;EmailValidator&lt;/span&gt; &lt;span class="n"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;ValidationElement&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="n"&gt;private&lt;/span&gt; &lt;span class="n"&gt;final&lt;/span&gt; &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;emailField&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="nf"&gt;EmailValidator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;emailField&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;emailField&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;emailField&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;Override&lt;/span&gt; 
        &lt;span class="c1"&gt;//you will have to override this method.&lt;/span&gt;
        &lt;span class="c1"&gt;//and possibly add a new return type to the ValidationResultType enum&lt;/span&gt;
        &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="n"&gt;ValidationResultType&lt;/span&gt; &lt;span class="n"&gt;isValid&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fieldContents&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;isValidEmail&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fieldContents&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ValidationResultType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;VALID&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ValidationResultType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;INVALID_EMAIL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="n"&gt;private&lt;/span&gt; &lt;span class="n"&gt;boolean&lt;/span&gt; &lt;span class="n"&gt;isValidEmail&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;emailField&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="c1"&gt;//I have used well-known REGEXs, but please use your own as required&lt;/span&gt;
            &lt;span class="n"&gt;Matcher&lt;/span&gt; &lt;span class="n"&gt;matcher&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ValidationRegex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;VALID_EMAIL_ADDRESS_REGEX&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;matcher&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;emailField&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;matcher&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;As you can see, an enum ValidationResultType is returned by Validators. To enable the creation of new tooltip messages, add these to the ValidationResultType class, in the validationElements package.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;    &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="k"&gt;enum&lt;/span&gt; &lt;span class="n"&gt;ValidationResultType&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;VALID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;FIELD_TOO_LONG&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;FIELD_DONT_MATCH&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;INVALID_EMAIL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;FIELD_TOO_SHORT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;             &lt;span class="n"&gt;MY_NEW_VALIDATION_TYPE&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This program uses widely available REGEXs, as available on sites like &lt;a href="http://www.regular-expressions.info" rel="nofollow"&gt;http://www.regular-expressions.info/&lt;/a&gt; and others. You would be advised to test out those I have used, and, where necessary replace/overwrite those inside the validationElements-&amp;gt;ValidationRegex class.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul Russell</dc:creator><pubDate>Sat, 03 Jan 2015 20:48:29 -0000</pubDate><guid>https://sourceforge.net89dfb80c9e8621fdce7b9523545b4a66b655dadd</guid></item></channel></rss>