[js] 자주 사용하는 정규식(id,password,url,email,ip 등)
username
/^[a-z0-9_-]{
3
,
16
}$/
Match되는 스트링 : my-us3r_n4m3
Match되지 않는 문자열 : th1s1s-wayt00_l0ngt0beausername (너무 김)
password
/^[a-z0-9_-]{
6
,
18
}$/
Match되는 스트링 : myp4ssw0rd
Match되지 않는 문자열 : mypa$$w0rd (달러($)표시가 포함되어 있음)
hex value
/^#?([a-f0-
9
]{
6
}|[a-f0-
9
]{
3
})$/
Match되는 스트링 : #a3c113
Match되지 않는 문자열 : #4d82h4 (h 가 포함되어 있음)
slug
/^[a-z0-
9
-]+$/
Match되는 스트링 : my-title-here
Match되지 않는 문자열 : my_title_here (언더스코어( _ ) 가 포함되어 있음)
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{
2
,
6
})$/
Match되는 스트링 : john@doe.com
Match되지 않는 문자열 : john@doe.something (TLS가 너무 김)
url
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{
2
,
6
})([\/\w \.-]*)*\/?$/
Match되는 스트링 : http://net.tutsplus.com/about
Match되지 않는 문자열 : http://google.com/some/file!.html (느낌표가 포함되어 있음)
ip address
/^(?:(?:
25
[
0
-
5
]|
2
[
0
-
4
][
0
-
9
]|[
01
]?[
0
-
9
][
0
-
9
]?)\.){
3
}(?:
25
[
0
-
5
]|
2
[
0
-
4
]
[
0
-
9
]|[
01
]?[
0
-
9
][
0
-
9
]?)$/
Match되는 스트링 : 73.60.124.136
Match되지 않는 문자열 : 256.60.124.136 (첫번째 숫자는 250~255이어야 함)
html tag
/^<([a-z]+)([^<]+)*(?:>(.*)<\/\
1
>|\s+\/>)$/
Match되는 스트링 : <a href="http://net.tutsplus.com/">Nettuts+</a>
Match되지 않는 문자열 : <img src="img.jpg" alt="My image>" /> (속성은 >기호를 가질 수 없음)