编写一个PHP脚本程序,用于接收用户在表单中的输入,并要求在该脚本中进行数据效验(在客户端表单中有以下字段和需要效验的格式)。示例 Name:请输入你的名字,单行,8个汉字以下,2个汉字以上 ;提示汉字的正则判断为:\x7f-\xff。 Title:请输入标题,单行,64个字符以下,不能为空 。 Body:输入文本内容,多行,不限 。 E-mail:请输入邮件地址,按电子邮件格式效验 。 Birthday:请输入生日,按YYYY-MM-DD或YYYY/MM/DD格式效验
时间: 2023-12-06 22:02:31 浏览: 35
以下是一个简单的 PHP 脚本示例,用于接收用户在表单中的输入并进行数据效验:
```php
<?php
// 获取表单数据
$name = $_POST['name'];
$title = $_POST['title'];
$body = $_POST['body'];
$email = $_POST['email'];
$birthday = $_POST['birthday'];
// 定义正则表达式模式
$name_pattern = '/^[\x7f-\xff]{2,8}$/'; // 2-8个汉字
$title_pattern = '/^.+$/' // 不为空
$email_pattern = '/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/' // 邮箱格式
$birthday_pattern = '/^\d{4}[-\/]\d{2}[-\/]\d{2}$/' // YYYY-MM-DD 或 YYYY/MM/DD 格式
// 进行数据效验
if (!preg_match($name_pattern, $name)) {
die('请输入2-8个汉字的名字');
}
if (!preg_match($title_pattern, $title)) {
die('标题不能为空');
}
if (!preg_match($email_pattern, $email)) {
die('请输入有效的邮件地址');
}
if (!preg_match($birthday_pattern, $birthday)) {
die('请输入有效的生日(YYYY-MM-DD 或 YYYY/MM/DD 格式)');
}
// 数据效验通过,进行其他操作
// ...
?>
```
请注意,此代码仅用于示例目的。在实际应用中,您可能需要进行更严格的数据效验,并采取其他安全措施(如防止SQL注入等)。