Form 정규식을 이용한 유효성 검사
Form 정규식을 이용한 유효성 검사
php는 정규식을 지원되면 그에 따른 패턴을 통해 다양한 유효성 검사를 할 수 있습니다.
Form 정규식을 이용한 유효성 검사 예제
<?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
//name에 문자와 공백 허용 정규식 패턴을 이용한 유효성 검사
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
// email은 PHP내의 내장함수를 통한 email 양식에 대한 유효성 검사
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}
if (empty($_POST["website"])) {
$website = "";
} else {
$website = test_input($_POST["website"]);
// website에 URL 패턴의 정규식을 통해 유효성 검사
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
$websiteErr = "Invalid URL";
}
}
if (empty($_POST["comment"])) {
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"])) {
$genderErr = "Gender is required";
} else {
$gender = test_input($_POST["gender"]);
}
}
?>
게시판 목록
개발강좌
1. 유창화님의 썸네일, 정규표현식, 이미지관련 강좌
2. Sphinx 검색엔진을 이용한 도로명 주소 검색 시스템 구축
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 107 | 그누보드5 |
|
3개월 전 | 143 | |
| 106 | 그누보드5 |
선택과집중
|
4개월 전 | 355 | |
| 105 | 그누보드5 |
선택과집중
|
5개월 전 | 342 | |
| 104 | 그누보드5 |
선택과집중
|
5개월 전 | 302 | |
| 103 | 그누보드5 | 2년 전 | 1275 | ||
| 102 | 그누보드5 | 2년 전 | 939 | ||
| 101 | 그누보드5 | 2년 전 | 1027 | ||
| 100 | 그누보드5 |
|
2년 전 | 2297 | |
| 99 | 그누보드5 |
|
2년 전 | 864 | |
| 98 | 정규표현식 |
|
2년 전 | 1117 | |
| 97 | 그누보드5 | 3년 전 | 2325 | ||
| 96 | 그누보드5 | 3년 전 | 2721 | ||
| 95 | 그누보드5 |
|
3년 전 | 3171 | |
| 94 | 그누보드5 |
|
3년 전 | 3601 | |
| 93 | 그누보드5 | 3년 전 | 2878 | ||
| 92 | 그누보드5 | 5년 전 | 5652 | ||
| 91 | 그누보드5 | 5년 전 | 3369 | ||
| 90 | 그누보드5 | 7년 전 | 8270 | ||
| 89 | 정규표현식 | 7년 전 | 8302 | ||
| 88 | 그누보드5 | 7년 전 | 4594 | ||
| 87 | 정규표현식 | 8년 전 | 7405 | ||
| 86 | 그누보드5 | 8년 전 | 5467 | ||
| 85 | 정규표현식 | 8년 전 | 4113 | ||
| 84 | 정규표현식 |
프로그래머7
|
8년 전 | 3717 | |
| 83 | 정규표현식 |
프로그래머7
|
8년 전 | 3366 | |
| 82 | 정규표현식 |
프로그래머7
|
8년 전 | 3595 | |
| 81 | 이미지관련 | 8년 전 | 8453 | ||
| 80 | 이미지관련 | 8년 전 | 6656 | ||
| 79 | 정규표현식 | 8년 전 | 46444 | ||
| 78 | 정규표현식 | 8년 전 | 5478 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기