package com.github.mygreen.supercsv.builder.spring; import java.net.URL; import java.util.regex.Pattern; import org.springframework.stereotype.Service; /** * Springで管理するテスト用のサービス * <p>Springで管理する。</p> * * @since 2.0 * @author T.TSUCHIE * */ @Service public class UserService { /** * ユーザ名が存在するかどうか。 * @param userName チェック対象のユーザ名。 * @return trueの場合、ユーザ名が存在する。 */ public boolean existByUserName(final String userName) { if(userName == null) { return false; } else if(userName.equals("admin") || userName.equals("test")) { return true; } return false; } /** * URLが許可されたプロトコルかどうか * @param url チェック対象のURL * @return */ public boolean isValidProtocol(final URL url) { String protocol = url.getProtocol(); return protocol.equals("http") || protocol.equals("https"); } /** * メールアドレスのパターンのチェック * @param mail チェック対象のメールアドレス * @return */ public boolean isMailPattern(final String mail) { Pattern pattern = Pattern.compile(".+@.+"); return pattern.matcher(mail).matches(); } }