본문 바로가기
MEMO/Js-memo

정규식

by eungSe__ 2024. 6. 17.

👀 정규식 관련 참고(js)

https://inpa.tistory.com/entry/JS-%F0%9F%93%9A-%EC%A0%95%EA%B7%9C%EC%8B%9D-RegExp-%EB%88%84%EA%B5%AC%EB%82%98-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%EC%89%BD%EA%B2%8C-%EC%A0%95%EB%A6%AC   

 

⚡ 숫자가 아닌것

- js
var t1 = document.getElementById("test1");

var j1 = t1.value.match(/\D/g);
if(j1 != null){
    console.log(t1.value.replaceAll(/[\D]/gi,""))
    alert("숫자만 입력해야함")
    t1.value = t1.value.replaceAll(/[\D]/gi,"");
}



- java

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("입력 : ");
    String st = sc.nextLine();

    String pattern = "^[0-9]*$";
    boolean stck = Pattern.matches(pattern, st);

    if(stck == false) {
        String result = st.replaceAll("[^0-9]", "");
        System.out.println(result);
    }
}

 

⚡ 영어 대소문자,숫자,_ 만 포함

- js
var j2 = t2.value.match(/\W/g); // true or false로 반환

if(j2 != null){
    alert("영어 대소문자,숫자,_ 를 포함한 형식으로 작성해야함1")
    t2.value = t2.value.replaceAll(/[\W]/gi,"");
}

 

⚡ 한글만 포함

- js
var j3 = t3.value.match(/[^ㄱ-ㅎ가-힣]/g);

if(j3 != null){
    alert("한글만 입력해야함");
    t3.value = t3.value.replaceAll(/[^ㄱ-ㅎ가-힣]/gi,"");
}

 

'MEMO > Js-memo' 카테고리의 다른 글

a tag에 function걸 때  (0) 2024.06.26