반응형
input류 기능 중 많이 요청하는 기능인데 이참에 써둔다. 빨리 개발하고 집에 가자!!!
1. 글자수 넘으면 써도 못쓰게 하기
document.querySelector("input").addEventListener("keyup", function (event) {
if (event.target.value.length > 25) {
event.target.value = event.target.value.slice(0, 25);
}
});;
25자 이상 넘으면 써도 안써짐.
2. 숫자만 쓰게 하기
document.querySelector("input").addEventListener("keyup", function (event) {
event.target.value = event.target.value.replace(/[^0-9]/g, "");
});
가끔 디자인이나 기능때문에 input number을 못쓸때가 있음. 그럴때 쓰기 좋은 숫자컷!
// 영어만 가능
/^[a-zA-Z]+$/
// 한글만 가능
/^[가-힣]+$/
// 영어랑 숫자만 가능
/^[a-zA-Z0-9]+$/
// 영어랑 한글만 가능
/^[가-힣a-zA-Z]+$/
// 영어랑 특정기호(?!#)만 가능
/^[a-zA-Z?!#]+$/
// 특정기호(@)만 빼고 다 가능(한글이든 뭐든)
/^[^@]+$/
// 특정기호(@)랑 숫자랑 한글만 빼고 다
/^[^@0-9가-힣]+$/
이건 자주 쓸법한 regex. 챗지피티야 고마워~~~~~!
'Javascript' 카테고리의 다른 글
contains과 matches 차이점 (0) | 2023.11.24 |
---|---|
효율적인 이벤트리스너 거는법과 tagName과 nodeName 차이 (0) | 2023.11.23 |
append 관련 오류. The new child element contains the parent. (0) | 2023.10.24 |
input file의 url 받아 처리하기 + 팁 (0) | 2023.10.23 |
화면 크기에 따라 scale을 적용할 경우 원론적인 문제 (0) | 2023.09.06 |