6.05. 값을 이메일 형식만 남기고 삭제하기
값이 이메일 형식에 맞지만 이메일에 사용할 수 없는 문자들을 삭제한다.
- PHP 3분 핵심 요약집
- · 2024. 5. 13.
6.02. 값이 숫자인지 검사하기
입력된 값이 10진수 정/실수형 숫자인지 검사한다.
- PHP 3분 핵심 요약집
- · 2024. 5. 10.
PHP 5.4 버전 이상에서는 간단한 웹서버를 내장하고 있다. 굳이 아파치같이 무거운 웹서버가 아니더라도 간단한 프로그램을 작동시킬 수 있다. 쉘을 이용해 프로그램의 DOCUMENT_ROOT 디렉토리로 이동한다. cd D:\programs\xampp\htdocs PHP 를 이용해 서버를 실행한다. D:\programs\xampp\php\php.exe -S localhost:8000 -S 옵션은 서버를 실행하는 옵션으로 반드시 대문자여야 한다. 로컬호스트(localhost) 는 현재 컴퓨터라는 뜻이다. 8000 은 웹서버가 통신하는 포트다. 좋아하는 숫자로 바꿔도 무방하다. http 웹 서버의 기본 포트는 80 이지만 개발/테스트시에는 다른 포트를 사용하는 일이 자주 있다.
php는 오랜 역사를 가지고 있고 그에 따라 내장 함수 뿐만 아니라 외부의 라이브러리나 샘플 코드도 흔하다. 하지만 안타깝게도 오래전에 쓰여진 코드들은 정상 동작하지 않거나, 보안취약점이 있거나, 잘못된 방식으로 작성되어 있는 경우가 가끔 있다. 모던 php는 이런 관습적인 코드를 타파하고 현대적인 방식으로 php를 개발하자고 말하는 일종의 흐름이다. 대부분의 현대 php 프레임워크는 모던 php의 흐름을 따르므로 익혀두면 프레임워크의 작동 방식을 이해하는 데 도움이 될 것이다. 이번 챕터에서는 모던 php에서 사용하는 개념들을 알아본다.
값이 이메일 형식에 맞지만 이메일에 사용할 수 없는 문자들을 삭제한다.
이메일 형식이 입력되었을 때 형식이 맞는지 검사한다. $emails = array( 'aaa@bbb.com', 'abc', '.com', '@.com' ); foreach ($emails as $email) { echo "$email : "; var_dump(filter_var($email, FILTER_VALIDATE_EMAIL)); echo " "; } 위 코드를 valid_email.php 파일에 저장하고 브라우저에서 결과를 확인한다. aaa@bbb.com : string(11) "aaa@bbb.com" abc : bool(false) .com : bool(false) @.com : bool(false) filter_var($email, FILTER_VALIDATE_EMAIL) 는 이메일이면 입력 ..
값이 알파벳과 숫자로만 이루어져있는지 검사한다. function valid_str_alpha_numeric($str) { return ctype_alnum((string) $str); } $datas = array( 1, "2", "3AB", "4-", "5하" ); foreach ($datas as $data) { echo "$data : "; var_dump(valid_str_alpha_numeric($data)); echo " "; } 위 코드를 valid_str_alpha_numeric.php 파일에 저장하고 브라우저에서 결과를 확인한다. 1 : bool(true) 2 : bool(true) 3AB : bool(true) 4- : bool(false) 5하 : bool(false) 내장함수 cty..
입력된 값이 10진수 정/실수형 숫자인지 검사한다.