当前位置:首页 > 行业动态 > 正文

如何在DedeCMS自定义表单中添加手机和电子邮件的验证规则?

要给DedeCMS自定义表单加入手机和email验证规则,可以使用正则表达式进行匹配。以下是一个简单的示例:,,1. 手机 验证规则: /^1[39]d{9}$/,2. Email验证规则: /w+([+.]w+)*@w+([.]w+)*.w+([.]w+)*/,,在 DedeCMS后台,进入自定义表单设置,找到需要添加验证规则的字段,然后在”验证规则”一栏输入相应的正则表达式即可。

在DedeCMS中,自定义表单是一个功能强大的工具,可以满足用户的各种需求,由于默认情况下自定义表单没有对提交的信息进行过滤,经常会有垃圾信息骚扰,为了解决这个问题,我们可以为自定义表单添加手机和email验证规则。

如何在DedeCMS自定义表单中添加手机和电子邮件的验证规则?  第1张

手机号验证

1、正则表达式:使用正则表达式来验证手机号码的格式是否正确,以下是一个常用的正则表达式示例:

if (!eregi("^13[09]{9}|15[09]{9}$", $telphone)) {
    showMsg('手机号码不对,请正确填写', '1');
    exit();
}

这个正则表达式用于匹配以13或15开头的11位手机号码。

2、修改diy.php文件:需要将上述代码插入到plus/diy.php文件中,具体位置可以在提交入库前的位置。

Email验证

1、正则表达式:同样,使用正则表达式来验证Email地址的格式是否正确,以下是一个常用的正则表达式示例:

if (!eregi("^[_.09az]+@([09az][09az]+.)+[az]{2,3}$", $email)) {
    showMsg('请您填写正确的EMail 地址!', '1');
    exit();
}

这个正则表达式用于匹配常见的Email地址格式。

2、修改diy.php文件:与手机号验证类似,也需要将上述代码插入到plus/diy.php文件中的相应位置。

设置必填项

1、判断必填字段:如果某些字段是必填项,可以使用以下代码来判断这些字段是否为空:

if ($required != '') {
    if (preg_match('/,/', $required)) {
        $requireds = explode(',', $required);
        foreach ($requireds as $field) {
            if ($$field == '') {
                showMsg('带*号的为必填内容,请正确填写', '1');
                exit();
            }
        }
    } else {
        if ($required == '') {
            showMsg('带*号的为必填内容,请正确填写', '1');
            exit();
        }
    }
}

这段代码会检查必填字段是否为空,如果为空则提示用户填写。

2、模板中设置必填项:在自定义表单的模板中,可以通过添加隐藏域来设置必填项:

<input type="hidden" name="required" value="name,qq,telephone" />

这样,当表单提交时,就会自动检查这些字段是否为空。

FAQs

问题1:如何确保用户输入的手机号和Email地址都是有效的?

答:通过使用正则表达式来验证用户输入的手机号和Email地址的格式,可以确保用户输入的信息是有效的,如果格式不正确,系统会提示用户重新输入。

问题2:如果我想添加更多的验证规则,应该如何操作?

答:可以根据需要添加更多的验证规则,如果想要验证用户输入的身份证号是否合法,可以使用相应的正则表达式来匹配身份证号的格式,将新的验证规则添加到plus/diy.php文件中的相应位置即可。

DedeCMS 自定义表单加入手机和Email验证规则

DedeCMS是一款功能强大的内容管理系统,支持自定义表单的功能,为了确保表单数据的准确性和安全性,我们可以在自定义表单中添加手机号和Email的验证规则,以下是如何在DedeCMS中实现这一功能的详细步骤。

步骤

1. 准备工作

确保你的DedeCMS系统已经安装并正常运行。

2. 创建自定义表单

在DedeCMS后台,进入“表单管理”模块,创建一个新的表单。

3. 添加手机号字段

在表单字段中,添加一个文本输入框,用于收集用户的手机号码,字段名称可以设置为“phone”。

4. 添加Email字段

同样,在表单字段中,添加另一个文本输入框,用于收集用户的Email地址,字段名称可以设置为“email”。

5. 编写验证规则

在表单配置中,找到“验证规则”设置,为“phone”和“email”字段添加相应的验证规则。

手机号验证规则

array(
    'required' => true, // 必填
    'format' => '/^1[3456789]d{9}$/', // 手机号正则表达式
    'message' => '请输入有效的手机号码',
),

Email验证规则

array(
    'required' => true, // 必填
    'format' => '/^w+([+.]w+)*@w+([.]w+)*.w+([.]w+)*$/', // Email正则表达式
    'message' => '请输入有效的Email地址',
),

6. 保存表单配置

完成验证规则的设置后,保存表单配置。

7. 验证测试

在表单页面进行测试,确保手机号和Email字段在提交时能够正确验证。

通过以上步骤,你可以在DedeCMS的自定义表单中成功加入手机号和Email的验证规则,这样,用户提交的数据将会更加准确和安全。

0