Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Validation in GWT

Tags:

java

gwt

I am using GWT and want to so validation of email using the java code i.e. using the regular expressions,but when I am using the code:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.ArosysLogin.client;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EmailValidator{

      private Pattern pattern;
      private Matcher matcher;

      private static final String EMAIL_PATTERN =
                   "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";

      public EmailValidator(){
          pattern = Pattern.compile(EMAIL_PATTERN);
      }

      /**
       * Validate hex with regular expression
       * @param hex hex for validation
       * @return true valid hex, false invalid hex
       */
      public boolean validate(final String hex){

          matcher = pattern.matcher(hex);
          return matcher.matches();


      }
}

.It is giving me run time error in the build.xml.Can you please tell me why this is occurring and what is its solution.

like image 942
Amandeep Singh Avatar asked Dec 03 '22 08:12

Amandeep Singh


2 Answers

Java regex is not available in GWT. You should use GWT's RegExp.

like image 83
Peter Knego Avatar answered Dec 06 '22 11:12

Peter Knego


This is code is for validating email id. I have checked it. It's working fine in GWT.

String  s ="[email protected]";
Boolean b = s.matches(
 "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");
System.out.println("email is " + b);
like image 28
survi Avatar answered Dec 06 '22 11:12

survi