java 정규식
//이메일 체크
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;
}
}
}
한글만
[가-힣]*