regex(5)
-
[ Java ] 한글 검색하게 해주는 정규식 만들기
화면에서 한글을 검색할 경우 마지막 글자에 초성이 생기는 경우가 있습니다. 예) "인텔리제이" 검색 시 "인ㅌ", 인텔ㄹ" 이럴 때 초성값을 가져와 정규식을 만들어서 넘기는 로직을 만들어 보겠습니다. public class HangeulRegex { // 마지막 글자 private String initialWord; // 마지막 글자의 유니코드 값 private int unicodePoint; // 초성 또는 초성+중성일 경우 생성될 정규식 private String regex; // 마지막 글자에 받침이 있는지 확인 public boolean isInFinalConsonant(String str) { // 한글자일 경우에는 통과 if(str.length() > 1) { initialWord = str...
2023.10.05 -
[ Javascript ] 비밀번호 같은 문자 반복 조건 정규식
회원가입 화면에서 비밀번호 입력 조건을 제어할 때 정규식을 사용할 수 있습니다. 하단의 정규식은 같은 문자가 3번 이상 반복될 경우를 제한하는 정규식입니다. const regex = /([A-Za-z0-9`~!@#\$%\^&\*\{\}\-_=\+\\|;:'",\./\?])\1{2,}/g; if(!regex.test("패스워드") { // 정규식 조건에 만족하지 못할 경우 처리 // ex) alert("같은 문자가 3번 이상 반복될 수 없습니다."); return false; }
2023.02.09 -
[ Javascript ] 비밀번호 길이 제한, 특정 문자 1개 이상 필수 조건 정규식
회원가입 화면에서 비밀번호 입력 조건을 제어할 때 정규식을 사용할 수 있습니다. 하단의 정규식은 길이 10자 이상, 20자 이하여야 하고 숫자, 영어, 특수문자를 각각 1개 이상 포함해야 하도록 했습니다. const regex = /^(?=.*[`~!@#\/g; if(!regex.test("패스워드") { // 정규식 조건에 만족하지 못할 경우 처리 // ex) alert("비밀번호는 10자 이상, 20자 이하여야 합니다."); return false; }
2023.01.13 -
[ Javascript ] 비밀번호 유효성 검사 정규식
비밀번호가 유효하게 작성되었는지 확인하는 방법입니다. 아래 함수는 비밀번호가 8~20자 사이에 길이를 갖고 있고 영문 대소문자, 숫자, 정규식에 나열되어 있는 특수문자에 포함될 경우 true를 리턴하는 함수입니다. 글자 길이가 8자 미만, 20자 초과 이거나 공백, 정규식에 없는 특수문자가 입력되었을 경우 false가 리턴됩니다. 정규식에 쓰이는 특수문자들은 그냥 쓰면 안 되므로 앞에 \를 붙여줘야 합니다. function checkPassword(pw) { var regexPw = /^[A-Za-z0-9`~!@#\/; if(!regexPw.test(pw)) { alert("8~20자 영문 대소문자, 숫자, 특수문자를 사용..
2021.12.28 -
[ Java ] 자바 정규식 테스트 해보는 사이트
https://www.regexplanet.com/advanced/java/index.html RegexPlanet: online regular expression testing for Java www.regexplanet.com Regular expression 입력란에 정규식을 작성하고 Input 1-5까지 각각 테스트케이스를 추가한 뒤 Test 버튼을 클릭합니다. 자바에서 String형태로 사용할 시 as a Java string 부분의 값을 그대로 쓰시면 되고 정규식을 통해 매칭이 된 문자열은 matches() 부분에 Yes 라고 나타나게 됩니다.
2020.02.04