PHP에서 유효성 검사 클래스에 대한 필터 라이브러리를 구축 중이며 일부는 정규 표현식을 사용합니다. 나는 많은 필터를 염두에 뒀지 만 잠재적으로 놓치고 싶지는 않습니다. 가장 자주 정규 표현식을 사용하여 확인합니까? 라이브러리에서 여전히 유용 할 것입니다. 확인해야하는 그리 흔하지 않은 것들은 무엇입니까? 참고 : 나는 실제 정규식 코드를 찾고 있지 않다. 단지 그것을 사용하는 코드이다.정규 표현식의 가장 일반적인 용도는 무엇입니까?
답변
정규식은 예상되는 사용 사례를 가지고 강력하게 테스트되어야합니다. 따라서 완전하고 일반적인 라이브러리를 개발하는 것이 어려울 수 있습니다. 필자가 지금 알고있는 기능 라이브러리를 목표로합니다. 그런 다음 적절한 테스트 케이스가있을 때이 목록에 나중에 추가하십시오.
여기 말했다 몇 가지 일반적인 사용 사례 것을 : 그래서 당신은 유형 정규 표현식을 찾고SSN
숫자 데이터
전화 번호
날짜
우편 번호
우리 유효성 검사에 사용 하시겠습니까?
전화 (다양한 국제 형식), 우편 번호, 네시오의 답변에 추가 코드, 신용 카드 #S, 이메일, 날짜, 숫자, 사회 보장 번호, URL을 (HTTP, FTP, ...)
우편 번호. ..
- 암호
- 이메일 주소
- 불허 문자 다양한 영숫자가 아닌 문자 같은 텍스트 필드에 전세
SQL 주입 공격 패턴
'[\s]*--
내 RE 사용의 대부분은 표준화 된 형식으로 다양한 소스 나에게 주어진 데이터를 수정한다
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,255})
SQL 삽입은 바인딩 된 매개 변수에 의해 반박되고 데이터를 정리하지 않아야합니다. –
바운드 매개 변수는 시도를 포착하는 데 도움이되지 않으며 시도한 바보를 핵으로 만들지 않습니다. 오류가 발생합니다. 해킹하려고하는 사람을 잡으려면 입력 내용을 확인해야합니다. 그런 다음 추가 안전을 위해 바인딩 된 매개 변수를 사용할 수 있습니다. –
암호 강도. CSV 또는 탭으로 구분 된 다음 TextPad에서 다양한 RE 변환을 통해 실행되는 많은 내보내기 작업이 문서를 능가합니다.
Abigail의 정식 Regexp :: Common을 참조하십시오. 정규식
내 주요 용도는 :
- 텍스트
- 입력에 라인 선택
- 검증 포맷
- 분석/소독 입력 파싱 떨어져 당기는
- 광대 한 사용자 정의 ("구성 가능한 구성", 바로 가기 허용) 제공 ...)
이러한 항목이 중복됩니다. 그러나 그것은 모두 인간의 의견과 관련이 있습니다. 기계 가독성과 사람이 읽을 수있는 것은 두 가지입니다. 정규 표현식은 완전한 문법을 필요로하지 않고 인간 중심적 (우리가 알고있는 것에 대해)을 다루도록 도와줍니다.
- 1. 봄 프로젝트에서 AOP의 가장 일반적인 용도는 무엇입니까
- 2. 비트 배열의 일반적인 용도는 무엇입니까?
- 3. 이 정규 표현식의 문제점은 무엇입니까?
- 4. 이 정규 표현식의 의미는 무엇입니까?
- 5. 정규 표현식의 숫자 범위
- 6. 임의의리스트에서 정규 표현식의 일반화
- 7. C++에서 정적 클래스 함수의 가장 일반적인 용도는 무엇입니까?
- 8. 자바 정규 표현식의 문제점
- 9. 정규 표현식의 도움이 필요하십니까
- 10. 파이썬 정규 표현식의 슬래시
- 11. 정규 표현식의 문제
- 12. Actionscript 정규 표현식의 문제점
- 13. PHP 정규 표현식의 기초
- 14. 정규 표현식의 대안
- 15. Java의 정규 표현식의 악센트
- 16. 정규 표현식의 일부 문제
- 17. 정규 표현식의 문제
- 18. PHP와 파이썬 정규 표현식의 차이점은 무엇입니까?
- 19. 모드 재 작성 정규 표현식의 문제점은 무엇입니까? ?
- 20. 정규 표현식의 유효성을 검사하는 방법은 무엇입니까?
- 21. JavaScript에서 이러한 정규 표현식의 의미는 무엇입니까?
- 22. WCF의 가장 흥미로운 용도는 무엇입니까?
- 23. 정규 표현식의 역함을 얻는 방법?
- 24. 정규 표현식의 최악 사례 분석
- 25. 파이썬에서 많은 정규 표현식의 속도
- 26. 정규 표현식의 대소 문자를 무시합니다
- 27. 정규 언어 표현을 작성하는 일반적인 복잡성은 무엇입니까?
- 28. 문자열 정규 표현식의 끝이 .NET에서 최적화되어 있습니까?
- 29. 정규 표현식의 반복 부분 문자열 일치
- 30. Perl 정규 표현식을 문자열을 정규 표현식의 부분 문자열로 대체하십시오.
라이브러리를 만들 때이 목록에있는 몇 가지 사항이 로캘에 따라 다릅니다. – EBGreen
좋은 지적, EB 그린. 감사. – VirtuosiMedia