java

java 정규식

우주정복☆ 2015. 1. 15. 15:26

//이메일 체크 

boolean mailCheck = Pattern.matches("[\\w\\~\\-\\.]+@[\\w\\~\\-]+(\\.[\\w\\~\\-]+)+",fromAddress.trim());

import java.util.regex.Matcher;

import java.util.regex.Pattern;

 

정규표현식 사용 기본예제

public class RegExTest01 {

 

    public static void main(String[] args) {

 

        Pattern p = Pattern.compile("a*b");

        Matcher m = p.matcher("aaaaab");

        boolean b = m.matches();

        

        if (b) {

            System.out.println("match");

        } else {

            System.out.println("not match");

        }

    }

}

 

public static boolean checkPattern(String pattern, String str){

boolean okPattern = false;

String regex = null;

  

pattern = pattern.trim();

  

//숫자 체크

if(StringUtils.equals("num", pattern)){

regex = "^[0-9]*$";

}

 

//숫자 체크(script)

var regNumber = /^[0-9]*$/;

  

//영문 체크

var regExp = /^[A-Za-z]*$/;

//이메일 체크

if(StringUtils.equals("email", pattern)){

regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@(?:\\w+\\.)+\\w+$";

}

  

//전화번호 체크

if(StringUtils.equals("tel", pattern)){

regex = "^\\d{2,3}-\\d{3,4}-\\d{4}$";

}

  

//휴대폰번호 체크

if(StringUtils.equals("phone", pattern)){

regex = "^01(?:0|1[6-9])-(?:\\d{3}|\\d{4})-\\d{4}$";

}  

okPattern = Pattern.matches(regex, str);

return okPattern;

}

 

//금액콤마

function fnComma() {var n = "110000";var reg = /(^[+-]?\d+)(\d{3})/;n += "";while (reg.test(n)) n = n.replace(reg, '$1' + ',' + '$2');return n;

 

}

//사업자번호

function fnBusiNum() { var n = "

5048600845";

 var reg = /(\d{3})(\d{2})(\d{5})/g;       n += "";       while (reg.test(n))        n = n.replace(reg, '$1-$2-$3');       return n;

 

}

특수문자 포함여부 확인

function  isSpecial(str) {

var speChk = false;

var speAry = /[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/gi; //특수문자

for (var i = 0; i < str.length; i++) { //특수문자

if (speAry.test(str.charAt(i))) {

speChk = true;

}

}

}

 

한글만

[가-힣]*