List of usage examples for org.apache.commons.validator EmailValidator isValid
public boolean isValid(String email)
Checks if a field has a valid e-mail address.
From source file:org.alfresco.web.bean.wizard.NewUserWizard.java
/** * Validate Email field data is acceptable * /*from w w w.ja v a 2 s. co m*/ * @param context FacesContext * @param component UIComponent * @param value Object * @throws ValidatorException */ public void validateEmail(FacesContext context, UIComponent component, Object value) throws ValidatorException { EmailValidator emailValidator = EmailValidator.getInstance(); if (!emailValidator.isValid((String) value)) { String err = Application.getMessage(context, MSG_ERROR_MAIL_NOT_VALID); throw new ValidatorException(new FacesMessage(err)); } }
From source file:org.ambraproject.article.action.EmailArticleAction.java
private boolean checkEmails(String emailList) { if (StringUtils.isBlank(emailList)) { addFieldError("emailTo", "To e-mail address cannot be empty"); return false; } else {/*from w w w . j ava2 s .c om*/ final StringTokenizer emailTokens = new StringTokenizer(emailList, " \t\n\r\f,"); if (emailTokens.countTokens() > MAX_TO_EMAIL) { addFieldError("emailTo", "Maximum of " + MAX_TO_EMAIL + " email addresses"); return false; } EmailValidator validator = EmailValidator.getInstance(); ArrayList<String> invalidEmails = new ArrayList<String>(); while (emailTokens.hasMoreTokens()) { String email = emailTokens.nextToken(); if (!validator.isValid(email)) { invalidEmails.add(email); } } final int numInvalid = invalidEmails.size(); if (numInvalid != 0) { StringBuilder errorMsg = new StringBuilder("Invalid e-mail address"); if (numInvalid > 1) { errorMsg.append("es: "); } else { errorMsg.append(": "); } Iterator<String> iter = invalidEmails.iterator(); while (iter.hasNext()) { errorMsg.append(iter.next()); if (iter.hasNext()) { errorMsg.append(", "); } } addFieldError("emailTo", errorMsg.toString()); } return (numInvalid == 0); } }
From source file:org.codehaus.groovy.grails.validation.EmailConstraint.java
@Override protected void processValidate(Object target, Object propertyValue, Errors errors) { if (!email) { return;// w w w . j a va 2 s . co m } EmailValidator emailValidator = EmailValidator.getInstance(); Object[] args = new Object[] { constraintPropertyName, constraintOwningClass, propertyValue }; String value = propertyValue.toString(); if (StringUtils.isBlank(value)) { return; } if (!emailValidator.isValid(value)) { rejectValue(target, errors, ConstrainedProperty.DEFAULT_INVALID_EMAIL_MESSAGE_CODE, ConstrainedProperty.EMAIL_CONSTRAINT + ConstrainedProperty.INVALID_SUFFIX, args); } }
From source file:org.dspace.app.webui.servlet.FeedbackServlet.java
protected void doDSGet(Context context, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException { // Obtain information from request // The page where the user came from String fromPage = request.getHeader("Referer"); // Prevent spammers and splogbots from poisoning the feedback page String host = ConfigurationManager.getProperty("dspace.hostname"); String basicHost = ""; if (host.equals("localhost") || host.equals("127.0.0.1") || host.equals(InetAddress.getLocalHost().getHostAddress())) { basicHost = host;//from w w w.ja v a2 s . c om } else { // cut off all but the hostname, to cover cases where more than one URL // arrives at the installation; e.g. presence or absence of "www" int lastDot = host.lastIndexOf('.'); basicHost = host.substring(host.substring(0, lastDot).lastIndexOf(".")); } if (fromPage == null || fromPage.indexOf(basicHost) == -1) { throw new AuthorizeException(); } // The email address they provided String formEmail = request.getParameter("email"); // Browser String userAgent = request.getHeader("User-Agent"); // Session id String sessionID = request.getSession().getId(); // User email from context EPerson currentUser = context.getCurrentUser(); String authEmail = null; if (currentUser != null) { authEmail = currentUser.getEmail(); } // Has the user just posted their feedback? if (request.getParameter("submit") != null) { EmailValidator ev = EmailValidator.getInstance(); String feedback = request.getParameter("feedback"); // Check all data is there if ((formEmail == null) || formEmail.equals("") || (feedback == null) || feedback.equals("") || !ev.isValid(formEmail)) { log.info(LogManager.getHeader(context, "show_feedback_form", "problem=true")); request.setAttribute("feedback.problem", Boolean.TRUE); JSPManager.showJSP(request, response, "/feedback/form.jsp"); return; } // All data is there, send the email try { Email email = ConfigurationManager .getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "feedback")); email.addRecipient(ConfigurationManager.getProperty("feedback.recipient")); email.addArgument(new Date()); // Date email.addArgument(formEmail); // Email email.addArgument(authEmail); // Logged in as email.addArgument(fromPage); // Referring page email.addArgument(userAgent); // User agent email.addArgument(sessionID); // Session ID email.addArgument(feedback); // The feedback itself // Replying to feedback will reply to email on form email.setReplyTo(formEmail); email.send(); log.info(LogManager.getHeader(context, "sent_feedback", "from=" + formEmail)); JSPManager.showJSP(request, response, "/feedback/acknowledge.jsp"); } catch (MessagingException me) { log.warn(LogManager.getHeader(context, "error_mailing_feedback", ""), me); JSPManager.showInternalError(request, response); } } else { // Display feedback form log.info(LogManager.getHeader(context, "show_feedback_form", "problem=false")); request.setAttribute("authenticated.email", authEmail); JSPManager.showJSP(request, response, "/feedback/form.jsp"); } }
From source file:org.hfoss.posit.android.RegisterActivity.java
/** * Handle all button clicks. There are two main buttons that appear on the View * when the Activity is started. When one of those buttons is clicked, a new * View is displayed with one or more additional buttons. *//* w w w.j av a 2 s. com*/ public void onClick(View v) { if (!Utils.isNetworkAvailable(this)) { Utils.showToast(this, "There's a problem. To register you must be on a network."); return; } Intent intent; switch (v.getId()) { // Register phone for an existing account case R.id.register: mAction = RegisterActivity.REGISTER_USER; createNewUserAccount(); break; // Create a new user account case R.id.login: mAction = RegisterActivity.REGISTER_PHONE; registerExistingAccount(); break; // Register the phone from the phone by providing valid email and password case R.id.registerDeviceButton: String password = (((TextView) findViewById(R.id.password)).getText()).toString(); String email = (((TextView) findViewById(R.id.email)).getText()).toString(); if (password.equals("") || email.equals("")) { Utils.showToast(this, "Please fill in all the fields"); break; } EmailValidator emailValidator = EmailValidator.getInstance(); if (emailValidator.isValid(email) != true) { Utils.showToast(this, "Please enter a valid address"); break; } loginUser(email, password); break; // Register the phone by reading a barcode on the server's website (Settings > Register) case R.id.registerUsingBarcodeButton: if (!isIntentAvailable(this, "com.google.zxing.client.android.SCAN")) { Utils.showToast(this, "Please install the Zxing Barcode Scanner from the Market"); break; } intent = new Intent("com.google.zxing.client.android.SCAN"); try { startActivityForResult(intent, LOGIN_BY_BARCODE_READER); } catch (ActivityNotFoundException e) { if (Utils.debug) Log.i(TAG, e.toString()); } break; // User clicks the "Login" button in the Create User View case (R.id.submitInfo): password = (((TextView) findViewById(R.id.password)).getText()).toString(); String check = (((TextView) findViewById(R.id.passCheck)).getText()).toString(); email = (((TextView) findViewById(R.id.email)).getText()).toString(); String lastname = (((TextView) findViewById(R.id.lastName)).getText()).toString(); String firstname = (((TextView) findViewById(R.id.firstName)).getText()).toString(); if (password.equals("") || check.equals("") || lastname.equals("") || firstname.equals("") || email.equals("")) { Utils.showToast(this, "Please fill in all the fields"); break; } EmailValidator emV = EmailValidator.getInstance(); if (emV.isValid(email) != true) { Utils.showToast(this, "Please enter a valid email address"); break; } if (!check.equals(password)) { Utils.showToast(this, "Your passwords do not match"); break; } TelephonyManager manager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); String imei = manager.getDeviceId(); Communicator com = new Communicator(this); String server = mSharedPrefs.getString("SERVER_ADDRESS", getString(R.string.defaultServer)); String result = com.registerUser(server, firstname, lastname, email, password, check, imei); Log.i(TAG, "RegisterUser result = " + result); if (result != null) { String[] message = result.split(":"); if (message.length != 2) { Utils.showToast(this, "Error: " + result); break; } // A new account has successfully been created. if (message[0].equals("" + Constants.AUTHN_OK)) { Editor editor = mSharedPrefs.edit(); editor.putString("EMAIL", email); editor.commit(); // The user logs in to register the device. loginUser(email, password); } else { Utils.showToast(this, message[1]); } break; } mProgressDialog.dismiss(); } }
From source file:org.jasig.ssp.service.impl.MessageServiceImpl.java
/** * Validate e-mail address via {@link EmailValidator}. * /* w ww .ja v a 2 s .c om*/ * @param email * E-mail address to validate * @return True if the e-mail is valid */ protected boolean validateEmail(final String email) { final EmailValidator emailValidator = EmailValidator.getInstance(); if (email.indexOf("<") != -1) { email.split("<"); } return emailValidator.isValid(email); }
From source file:org.jasig.ssp.service.impl.MessageServiceImpl.java
/** * Validate e-mail address via {@link EmailValidator}. * //w ww. ja v a2s. c o m * @param email * E-mail address to validate * @return True if the e-mail is valid */ protected boolean validateEmails(final List<String> emails) { final EmailValidator emailValidator = EmailValidator.getInstance(); for (String email : emails) if (!emailValidator.isValid(email)) return false; return true; }
From source file:org.kuali.rice.kcb.deliverer.impl.EmailMessageDeliverer.java
/** * @see org.kuali.rice.kcb.deliverer.MessageDeliverer#validatePreferenceValues(java.util.HashMap) *//*from w ww .j a va2s . co m*/ public void validatePreferenceValues(HashMap<String, String> prefs) throws ErrorList { boolean error = false; ErrorList errorList = new ErrorList(); String[] validformats = { "text", "html" }; if (!prefs.containsKey(getName() + "." + EMAIL_ADDR_PREF_KEY)) { errorList.addError("Email Address is a required field."); error = true; } else { String addressValue = (String) prefs.get(getName() + "." + EMAIL_ADDR_PREF_KEY); EmailValidator validator = EmailValidator.getInstance(); if (!validator.isValid(addressValue)) { errorList.addError("Email Address is required and must be properly formatted - \"abc@def.edu\"."); error = true; } } // validate format if (!prefs.containsKey(getName() + "." + EMAIL_DELIV_FRMT_PREF_KEY)) { errorList.addError("Email Delivery Format is required."); error = true; } else { String formatValue = (String) prefs.get(getName() + "." + EMAIL_DELIV_FRMT_PREF_KEY); Set<String> formats = new HashSet<String>(); for (int i = 0; i < validformats.length; i++) { formats.add(validformats[i]); } if (!formats.contains(formatValue)) { errorList .addError("Email Delivery Format is required and must be entered as \"text\" or \"html\"."); error = true; } } if (error) throw errorList; }
From source file:org.oscarehr.util.EmailUtils.java
public static boolean isValidEmailAddress(String emailAddr) { EmailValidator eValidator = EmailValidator.getInstance(); return eValidator.isValid(emailAddr); }
From source file:org.sakaiproject.contentreview.impl.turnitin.TurnitinReviewServiceImpl.java
/** * Is this a valid email the service will recognize * @param email// www . j a v a 2 s .c om * @return */ private boolean isValidEmail(String email) { // TODO: Use a generic Sakai utility class (when a suitable one exists) if (email == null || email.equals("")) { return false; } email = email.trim(); //must contain @ if (!email.contains("@")) { return false; } //an email can't contain spaces if (email.indexOf(" ") > 0) { return false; } //use commons-validator EmailValidator validator = EmailValidator.getInstance(); return validator.isValid(email); }