DiverseYouthNightSchool/application/manystore/validate/school/classes/ClassesLib.php

44 lines
1.0 KiB
PHP

<?php
namespace app\manystore\validate\school\classes;
use think\Validate;
class ClassesLib extends Validate
{
/**
* 验证规则
*/
protected $rule = [
'title' => 'require|length:1,50|alphaNum',
// 'alphaNum' 是自定义的规则,用于过滤中文、数字和拼音字符
];
/**
* 提示消息
*/
protected $message = [
'title.require' => '课程名不能为空',
'title.length' => '课程名长度必须在1到50之间',
'title.alphaNum' =>'课程名只允许中文、数字和拼音字符'
];
/**
* 验证场景
*/
protected $scene = [
'add' => ["title"],
'edit' => ["title"],
];
// 自定义验证规则
protected function alphaNum($value, $rule, $data = [])
{
$pattern = '/^[\x{4e00}-\x{9fa5}\d]+$/u'; // 正则表达式,匹配中文和数字
if (preg_match($pattern, $value)) {
return true;
} else {
return false;
}
}
}