> 백엔드 개발 > PHP 튜토리얼 > 내 정규식이 PHP의 ISO 날짜와 일치하지 않는 이유는 무엇입니까?

내 정규식이 PHP의 ISO 날짜와 일치하지 않는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-25 20:37:11
원래의
482명이 탐색했습니다.

Why Doesn't My Regex Match ISO Dates in PHP?

제공된 날짜 패턴이 ISO 날짜와 일치하지 않는 이유

원래 직면한 문제는 ISO 스타일 날짜를 확인하는 데 사용된 정규 표현식이 예상된 " "2012-08-24 20:30:00"과 같이 일치하는 날짜에 대한 true" 결과입니다. 온라인 도구를 사용하여 테스트했을 때 정규식이 유효한 것으로 나타났기 때문에 이는 당혹스러울 수 있습니다.

정규식 주위에 구분 기호가 없기 때문에 오류가 발생합니다. PHP에서는 정규식을 "/"로 묶어야 합니다. 여는 슬래시와 닫는 슬래시가 추가되면 유효성 검사 기능이 제공된 날짜 문자열과 정확하게 일치해야 하며, 형식이 ISO 규격인 경우 "true"가 되고 그렇지 않은 경우 "false"가 됩니다.

글을 작성할 때 잠재적인 함정을 피하려면 사용자 정의 정규식을 사용하려면 PHP에서 DateTime 클래스를 활용하는 것이 좋습니다. 이 클래스는 유효성 검사 및 서식 지정을 위한 편리한 방법을 포함하여 날짜 및 시간 작업을 위한 포괄적인 API를 제공합니다.

DateTime 클래스를 활용하여 제공된 함수는 다양한 형식의 날짜 유효성을 검사하기 위한 다목적 솔루션을 제공합니다. 날짜 문자열과 선택적 형식 문자열을 허용합니다. 다양한 날짜 및 시간 형식의 예가 시연되어 날짜 유효성 검사 작업을 처리하는 강력한 방법을 제공합니다.

위 내용은 내 정규식이 PHP의 ISO 날짜와 일치하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿