1 /* $Id: Validator.java 409 2011-07-28 23:04:59Z dobashi $
\r
3 * (c)2004 Lavans Networks Inc. All Rights Reserved.
\r
5 package com.lavans.luz2.commons;
\r
7 import java.util.List;
\r
9 import javax.xml.xpath.XPathExpressionException;
\r
11 import org.apache.commons.logging.Log;
\r
12 import org.apache.commons.logging.LogFactory;
\r
14 import com.lavans.luz2.util.Config;
\r
22 public class Validator {
\r
23 private static Log logger = LogFactory.getLog(Validator.class.getName());
\r
30 public static boolean isValid(String xpath, String item){
\r
31 // check item is null
\r
32 if(org.apache.commons.lang.StringUtils.isEmpty(item)){
\r
36 boolean result = false;
\r
38 String regex = Config.getInstance().getNodeValue("/luz/validator/"+xpath);
\r
39 result = item.matches(regex);
\r
40 } catch (XPathExpressionException e) {
\r
41 logger.info("validator path is invalid["+ xpath +"]");
\r
47 * メールアドレスモバイルチェック用一覧。
\r
49 private static List<String> domainList = null;
\r
52 domainList = Config.getInstance().getNodeValueList("/luz/mobile_mail/domain");
\r
53 } catch (XPathExpressionException e) {
\r
54 logger.info("携帯メールドメイン指定無し");
\r
58 * メールアドレス、ドメイン部がモバイルかチェック
\r
62 public static boolean isValidMailMobile(String item){
\r
63 for(String domain: domainList){
\r
64 if(item.contains(domain)){
\r
71 // if(item.matches("[\\w-._? +]+@[\\w-._]+.[\\w.-_]+")){
\r
72 // if(item.matches("[\\d]{2,5}-[\\d]{1,4}-[\\d]{4}")){
\r
73 // if(item.matches("[\\d]{3}-[\\d]{4}")){
\r