You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by tm...@apache.org on 2006/05/13 04:55:40 UTC

svn commit: r405999 - /struts/action2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl

Author: tmjee
Date: Fri May 12 19:55:39 2006
New Revision: 405999

URL: http://svn.apache.org/viewcvs?rev=405999&view=rev
Log:
XW-371
WW-1311
- changed javascript regexp fro validator type of both 'regexp' and
  'stringregexp' from

!field.value.match("..."){

to

field.value.match("...")==null) {

cause field.value.match(..) method returns an array or null if no matching exists


Modified:
    struts/action2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl

Modified: struts/action2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl
URL: http://svn.apache.org/viewcvs/struts/action2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl?rev=405999&r1=405998&r2=405999&view=diff
==============================================================================
--- struts/action2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl (original)
+++ struts/action2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl Fri May 12 19:55:39 2006
@@ -53,23 +53,22 @@
                 }
             }
             <#elseif validator.validatorType = "regex">
-            if (field.value != null && !field.value.match("${validator.expression?js_string}")) {
+            if (field.value != null && !field.value.match("${validator.expression?js_string}")==null) {
                 addError(field, error);
                 errors = true;
             }
             <#elseif validator.validatorType = "stringregex">
-			if (field.value != null && !field.value.match(/${validator.regex}/)) {
+			if (field.value != null && field.value.match(/${validator.regex}/)==null) {
 				addError(field, error);
 				errors = true;
 			}
             <#elseif validator.validatorType = "email">
-            if (field.value != null && field.value.length > 0 && field.value.match(/^\S+@\S+\.(com|net|org|info|edu|mil|gov|biz|ws|us|tv|cc|aero|arpa|coop|int|jobs|museum|name|pro|travel|nato|.{2,2})$/gi) == null) {
+            if (field.value != null && field.value.length > 0 && field.value.match(/\b(^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/gi)==null) {
                 addError(field, error);
                 errors = true;
             }
             <#elseif validator.validatorType = "url">
-            <#--if (field.value != null && field.value.length > 0 && field.value.match(/^\S+@\S+\.(com|net|org|info|edu|mil|gov|biz|ws|us|tv|cc|aero|arpa|coop|int|jobs|museum|name|pro|travel|nato|.{2,2})$/gi) == null) { -->
-            if (field.value != null && field.value.length > 0 && field.value.match(/(^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.com)|(\.net)|(\.org)|(\.info)|(\.edu)|(\.mil)|(\.gov)|(\.biz)|(\.ws)|(\.us)|(\.tv)|(\.cc)|(\.aero)|(\.arpa)|(\.coop)|(\.int)|(\.jobs)|(\.museum)|(\.name)|(\.pro)|(\.travel)|(\.nato)|(\.[A-Za-z0-9]{2,3})|(\.[A-Za-z0-9]{2,3}\.[A-Za-z0-9]{2,3}))$)/gi) == null) { 
+            if (field.value != null && field.value.length > 0 && field.value.match(/(^(ftp|http|https):\/\/(\.[_A-Za-z0-9-]+)*(@?([A-Za-z0-9-])+)?(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))(:[0-9]+)?([/A-Za-z0-9?#_-]*)?$)/gi)==null) { 
                 addError(field, error);
                 errors = true;
             }