정규, 폼 검증, 스 크 립 트 주입 방지 (1)

7891 단어 정규 표현 식
1. 숫자 를 검증 하 는 표현 식 1 숫자: ^[0-9]*$ 2 n 비트 의 숫자: ^\d{n}$ 3 최소 n 비트 의 숫자: ^\d{n,}$ 4 m - n 비트 의 숫자: ^\d{m,n}$ 5 0 과 비 0 으로 시작 하 는 숫자: ^(0|[1-9][0-9]*)$ 6 비 0 으로 시작 하 는 최대 두 개의 소수 가 있 는 숫자: ^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 대 1 - 2 비트 소수 의 양수 또는 음수: ^(\-)?\d+(\.\d{1,2})?$ 8 양수, 음수, 소수:^(\-|\+)?\d+(\.\d+)?$ 9 에는 두 소수 의 정실 수가 있다. ^[0-9]+(.[0-9]{2})?$ 10 에는 1 ~ 3 비트 소수 의 정실 수가 있다. ^[0-9]+(.[0-9]{1,3})?$ 11 비 0 의 정수: ^[1-9]\d*$ ^([1-9][0-9]*){1,3}$ ^\+?[1-9][0-9]*$ 12 비 0 의 마이너스 정수: ^\-[1-9][]0-9"*$ ^-[1-9]\d*$ 13 비 마이너스 정수: ^\d+$ ^[1-9]\d*|0$ 14 비정 정수: ^-[1-9]\d*|0$ ^((-\d+)|(0+))$ 15 비 마이너스 부동 소수점: ^\d+(\.\d+)?$ ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16 비정 부동 소수점: ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17 정 부동 소수점: ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$18 마이너스 부동 소수점: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 19 부동 소수점: ^(-?\d+)(\.\d+)?$ ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ 2. 문자 의 표현 식 1 한자: ^[\u4e00-\u9fa5]{0,}$ 2 영어 와 숫자: ^[A-Za-z0-9]+$ ^[A-Za-z0-9]{4,40}$ 3 길이 3 - 20 의 모든 문자: ^.{3,20}$ 4 는 26 개의 영문 자모 로 구 성 된 문자열: ^[A-Za-z]+$ 5 는 26 개의 대문자 로 구 성 된 문자열: ^[A-Z]+$6 소문 자 26 개 로 구 성 된 문자열: ^[a-z]+$ 7 은 숫자 와 26 개의 영문 자모 로 구 성 된 문자열: ^[A-Za-z0-9]+$ 8 은 숫자, 26 개의 영문 자모 또는 밑줄 로 구 성 된 문자열: ^\w+$ ^\w{3,20}$ 9 중국어, 영어, 숫자 는 밑줄 을 포함한다. ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10 중국어, 영어, 숫자 는 밑줄 등 기 호 를 포함 하지 않 는 다. ^[\u4E00-\u9FA5A-Za-z0-9]+$ ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$11. 함 유 된 문자 ^%&',;=?$\" :[^%&',;=?$\x22]+ 12 입력 금지 ~ 문자: [^~\x22]+ 3. 특수 수요 표현 식 1 이메일 주소: ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 2 도 메 인 이름: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 3 인터넷 URL: [a-zA-z]+://[^\s]* ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ 4 핸드폰 번호: ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 5 전화번호 ("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX" "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6 국내 전화번호 (0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7 주민등록번호 (15 자리, 18 자리 숫자): ^\d{15}|\d{18}$8. 짧 은 주민등록번호 (숫자, 알파벳 x 끝): ^([0-9]){7,18}(x|X)?$ ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$ 9 계 정 이 합 법 적 인지 여부 (알파벳 시작, 5 - 16 바이트 허용, 알파벳 숫자 밑줄 허용): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 10 비밀번호 (알파벳 으로 시작 하고 길 이 는 6 ~ 18 사이 이 며 알파벳, 숫자 와 밑줄 만 포함): ^[a-zA-Z]\w{5,17}$ 11 강 비밀번호(대소 문자 와 숫자의 조합 이 포함 되 어야 하 며 특수 문 자 를 사용 할 수 없습니다. 길 이 는 8 - 10 사이 입 니 다): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 12 일 형식: ^\d{4}-\d{1,2}-\d{1,2} 13 년 12 개 월 (01 ~ 09 와 1 ~ 12): ^(0?[1-9]|1[0-2])$ 14 개 월 의 31 일 (01 ~ 09 와 1 ~ 31): ^((0?[1-9])|((1|2)[0-9])|30|31)$ 15 돈의 입력 형식: 16 1. 4 가지 돈의 표시 형식 을 받 아들 일 수 있 습 니 다. '10000.00' 과 ''10, 000.00' 과 '점' 이 없 는 '10000' 과 '10, 000': ^[1-9][0-9]*$ 17, 2. 이것 은 0 으로 시작 하지 않 는 숫자 를 나타 낸다. 그러나 이것 은 한 글자 '0' 이 통과 하지 않 는 다 는 것 을 의미 하기 때문에 우 리 는 다음 과 같은 형식 을 사용한다. ^(0|[1-9][0-9]*)$ 18, 3. 0 또는 0 으로 시작 하지 않 는 숫자 를 말한다. 우 리 는 시작 에 마이너스 번호 가 있 는 것 도 허용 할 수 있다. ^(0|-?[1-9][0-9]*)$19. 4. 이것 은 0 또는 마이너스 로 시작 할 수 있 는 시작 이 0 이 아 닌 숫자 를 나타 낸다. 사용자 가 0 으로 시작 하도록 하 자. 마이너스 도 빼 자. 돈 이 마이너스 일 수 는 없 으 니까. 다음 에 우리 가 추가 해 야 할 것 은 가능 한 소수 부분 을 설명 하 는 것 이다. ^[0-9]+(.[0-9]+)?$ 20. 반드시 설명해 야 할 것 은 소수점 뒤에 적어도 한 자릿수 가 있어 야 하기 때문에 10 은 통과 하지 못 하지만 '10' 과 '10.2' 는 통과 하지 못 한다.통 과 된 것 입 니 다: ^[0-9]+(.[0-9]{2})?$ 21 6. 이렇게 해서 우 리 는 소수점 뒤에 두 사람 이 있어 야 한다 고 규정 합 니 다. 만약 당신 이 너무 가혹 하 다 고 생각한다 면 이렇게 할 수 있 습 니 다. ^[0-9]+(.[0-9]{1,2})?$ 22 7. 이렇게 하면 사용자 가 소수 만 쓸 수 있 습 니 다. 다음은 숫자 중의 쉼표 를 고려 해 야 합 니 다. 우 리 는 이렇게 할 수 있 습 니 다. ^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$23. 8.1 부터 3 개의 숫자, 뒤에 임의의 쉼표 + 3 개의 숫자 를 따라 쉼표 를 선택 할 수 있 습 니 다. 반드시 필요 한 것 이 아 닙 니 다. ^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$ 24 비고: 이것 이 최종 결과 입 니 다. '+' 는 '*' 로 대체 할 수 있 습 니 다. 빈 문자열 도 받 아들 일 수 있다 고 생각하면 (이상 합 니 다. 무엇 입 니까?)마지막 으로 함 수 를 사용 할 때 그 역 슬 래 쉬 를 제거 하 는 것 을 잊 지 마 세 요. 일반적인 오 류 는 여기 25 xml 파일 에 있 습 니 다. ^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$ 26 중국어 문자 의 정규 표현 식: [\u4e00-\u9fa5] 27 바이트 문자: [^ \ x00 - \ xff] (한 자 를 포함 하여 문자열 의 길 이 를 계산 할 수 있 습 니 다. (한 바이트 문자 길이 계 2, ASCII 문자 계 1)28. 빈 줄 의 정규 표현 식: \ s * \ r (빈 줄 삭제 가능)(스페이스 바, 탭 문자, 페이지 바 꾸 기 등 포함), 매우 유용 한 표현 식) 31 텅 쉰 QQ 번호: ]*>.*?\1>|<./> (텅 쉰 QQ 번 호 는 10000 부터) 32 중국 우편 번호: ^\s*|\s*$ (^\s*)|(\s*$) (중국 우편 번 호 는 6 자리 숫자) 33 IP 주소: [1-9][0-9]{4,} (IP 주 소 를 추출 할 때 유용)4. 조합 식 검사 수요 1. input 입력 상 자 는 중국어 한자, 숫자, 정수 등 방법 2. 로그 인 폼 을 제출 하여 불법 문 자 를 방지 하고 sql 주입 js.
  
function checkLogin(){  
                 var userName=document.getElementById("username").value;  
                 var userPass=document.getElementById("password").value;  
                 if(userName==''){  
                  alert("       !");  
                  return;  
                 }  

                 if( filterSqlStr(userName)){  
                   alert("             "+sql_str()+",     !");  
                   return ;  
                 }  

                 document.loginFrom.action="userLogin!login.action";  
                 document.loginFrom.submit();  
               }  


  
function filterSqlStr(value){  

    var sqlStr=sql_str().split(',');  
    var flag=false;  

    for(var i=0;iif(value.toLowerCase().indexOf(sqlStr[i])!=-1){  
            flag=true;  
            break;  

        }  
    }  
    return flag;  
}  


function sql_str(){  
    var str="and,delete,or,exec,insert,select,union,update,count,*,',join,>,;  
    return str;  
}  

좋은 웹페이지 즐겨찾기