정규식정리

박범준·2022년 4월 25일
0

자바스크립트

목록 보기
2/2

복습

^ 문자열의 시작
$ 문자열의종료
/^hello/  hello로 시작
/hello$/  hello로 끝남 .endswith(char value)
/^hello$/ helllo로 시작하고 끝남
. 임의의 한 문자
[] 문자클래스
| or
? 앞의 문자가 0or1
+ 앞의 문자가 1이상
* 앞의 문자가 0이상
{n,m} 앞의문자가 n개이상 m개 이하
{3,9}
{0,1}==?
{n,} n개이상
{0,}==*
{1,}==+
()

i:대소문자구분없이 검사
/[a-z]/i == /[a-zA-Z]/i
s:임의의한문자 개행문자포함
\n/s
m:줄바꿈을 여러줄로 구분하여 검사
x:띄어쓰기무시(공백무시아님)

특정문자 제거

str.replace(/\-/g,''); 			//-제거
str.replace(/^\s+/,'');			//앞 공백 제거
str.replace(/\s+$/,'');			//뒤 공백 제거
str.replace(/^\s+|\s+$/g,''/);	// 앞뒤 공백 제거
str.replace(/\s/g,'');			//문자열 내 공백제거
str.replace(/\n/g,'');			// 줄바꿈 제거
str.replace(/\r/,'');			//엔터제거
str.replace(/[^(1-9)]/gi,'');	//1~9까지빼고 다제거
[a-z] a~z까지문자
[abc] a,b,c
[^abc] a,b,c제외한문자
/(http|https|ftp|telnet|news|mms)://[^\"'\s()]+/i
str.substr(0,14)+"...";
temp ="2022-04-25";
temp = str.split("-");
temp[0]+temp[1]+temp[2]==temp.replace(/\-/,"")
function m3reapt(param){
	var result=false;
    var chars= /(\d){3,}/;
    var chars= /(\w){3,}/;
    
    if(param.search(chars) || param.search(chars2)){
    result=true;
    }
return result;

}
ignoreChar = "[^\uAC00-\uD7A3xfe0-9a-zA-Z\\s]"; //특수문자
str.replace(ignoreChar,"");
var regExp = /\s/g; //모든공백
var regExp = /[^0-9+$]/g;숫자빼고전부
const fileName = 'index.html';
const regexr =/html$/;			//html로끝나는지 검사
const regexr =/^\d+$/;			//모두 숫자인지 검사
const regexr =/^[a-zA-Z0-9]{8,16}$/;//알파벳 대소문자 숫자시작 8~16자리
const regexr =/^\d{3}-\d{3,4}-\d{4}$/;//핸드폰형식
text.match(/https?:\/\/[\w\-\.]+/g);	//웹사이트 주소 정규표현식
			http로시작
            	s가있거나없고
                   //
                   		영문자
                           하이픈
                            점
								모든걸
text.match(/\d{2,3}-\d{3,4}-\d{4}/g);	//전화번호정규식
text.match(/[\w\-\.]+\@[\w\-\.]+/g);	//이메일 규칙
const regexr = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/;		//이메일 엄격
const regex = /\[\]\{\}\/\(\)\.\?\<\>!@#$%^&*/g //모든 특수기호
const regex = /[^a-zA-Z0-9가-힣ㄱ-ㅎ]/g	//문자와숫자가 아닌것
var localPhone = /^(0(2|3[1-3]|4[1-4]|5[1-5]|6[1-4]))(\d{3,4})(\d{4})$/;
var cellPhone = /^(?:(010\d{4})|(01[1|6|7|8|9]-\d{3,4}))(\d{4})$/;
var number = /[0-9]/;
var unsignedInt = /^[1-9][0-9]*$/;
var notNumber = /[^(0-9)]/gi;
var korea_cv = /[ㄱ-ㅎ|ㅏ-ㅣ]/;
var korea = /[가-힣]/;
var koreaName = /[가-힣]/;
var special_char = /[\{\}\[\]\/?.,;:|\)*~`!^\-+<>@\#$%&\\\=\(\'\"]/;
var comma_char = /,/g;
var english = /[a-z | A-Z]/;
var blank = /[\s]/g;
var carno = /^[0-9]{2}[\s]*[가-힣]{1}[\s]*[0-9]{4}$/;
var old_carno = /^[가-힣]{2}[\s]*[0-9]{2}[\s]*[가-힣]{1}[\s]*[0-9]{4}$/;
var password =/^.*(?=.{6,20})(?=.*[0-9])(?=.*[a-zA-Z]).*$/;
var email =/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)
|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
var domain_all =/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)
|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
var domain_include = /^((http(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/;
var domain_exclude = /^[^((http(s?))\:\/\/)]([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/;
var id_check = /^[a-z | A-Z]{3,6}[0-9]{3,6}$/;
var ko_en_num_charactor = /^[가-힣a-zA-Z0-9]*$/;
var ko_en_charactor = /^[가-힣a-zA-Z]*$/;
profile
HTML/CSS/JAVASCRIPT

0개의 댓글