Javascriptregexr
Java 정규표현식
Pattern
^
: 문자열의 시작 (대괄호 맨 앞에쓰면 부정)$
: 문자열의 종료.
: 임의의 한 문자*
: 무한의(DB에서 사용하는 astar와 같음)+
: 문자가 하나 이상?
: 문자가 없거나 하나[]
: 문자의 집합이나 범위를 나타냄 (두 문자 사이는-
기호로 범위를 나타냄 - ex.[1-9]
){}
: 횟수 또는 범위|
: or 연산
Java
java.util.regex
패키지를 사용한다. 주로 Pattern
,Matcher
클래스를 사용한다.
// Pattern Class
String testStr = "01012341234"; //대상문자열
String pattern = "^[0-9]*$"; // 숫자 확인
boolean regex = Pattern.matches(pattern, testStr); // true
String testStr = "testStr"; //대상문자열
String pattern = "^[a-zA-Z]*$"; // 영문자 확인
boolean regex = Pattern.matches(pattern, testStr); // true
Javascript
Javascript의 경우 test함수를 사용해서 아래와 같이 간단히 사용 가능하다.
var str = "testSting";
var regEx1 = "^[0-9]*$"; // 처음부터 끝까지 숫자인지 체크
var bool1 = regEx1.test(str); // boolean값으로 반환
console.log(bool1); // false
var regEx2 = "^[a-zA-Z]*$"; // 처음부터 끝까지 모두 영어인지 체크
var bool2 = regEx2.test(str); // boolean값으로 반환
console.log(bool2); // true
정규표현식 테스트 사이트
references
댓글남기기