Codeigniter表单验证设置规则以接受数字和破折号

时间:2016-03-30 09:56:43

标签: codeigniter

我尝试在codeigniter表单验证中设置规则以接受数字和短划线等输入。我阅读了Codeigniter文档,但它并不支持这样的事情。有没有办法编写自定义函数?任何帮助将不胜感激。

$this->form_validation->set_rules('phone', 'Contact No.', 'numeric');

2 个答案:

答案 0 :(得分:2)

在表单验证中,您可以将自定义规则设置为回调函数(请参阅this documentation section

如果您将验证设置为

$this->form_validation->set_rules('phone', 'Contact No.', 'callback_my_function');

您可以在控制器中设置功能:

function my_function($data)
{
  // your validation code
}

$ data参数自动从正在验证的字段中传递,如果验证,则需要返回true;如果验证不起,则返回false。

答案 1 :(得分:0)

现在这对我有用。也许它可以帮助别人。

<xsl:template match="//Page">
        <xsl:param name="depth"/>
    <xsl:copy-of select="."/>
        <li>
            <xsl:attribute name="class">
                <xsl:if test="@ChildCount > 0">dropdown </xsl:if>
            </xsl:attribute>
        <xsl:choose>
          <xsl:when test="@ChildCount > 0">
            <a>
                        <xsl:attribute name="href">
                  <xsl:value-of select="@FriendlyHref" disable-output-escaping="yes"/>
                        </xsl:attribute>
                <xsl:attribute name="class">
                  <xsl:text>dropdown-toggle</xsl:text>             
                </xsl:attribute>
                <xsl:attribute name="data-toggle">
                    <xsl:text>dropdown</xsl:text>   
                </xsl:attribute>
                        <xsl:value-of select="@MenuText" disable-output-escaping="yes"/>
                  </a>
          </xsl:when>
          <xsl:otherwise>
            <a>
                      <xsl:attribute name="href">
                          <xsl:value-of select="@FriendlyHref" disable-output-escaping="yes"/>
                      </xsl:attribute>
                      <xsl:value-of select="@MenuText" disable-output-escaping="yes"/>
                  </a>
          </xsl:otherwise>
        </xsl:choose>
        <xsl:if test="count(Page)">
          <nav class="dropdown-menu col-sm-12">
            <xsl:call-template name="MegaMenu">
                <xsl:with-param name="depth" select="$depth+1"/>
            </xsl:call-template>
        </nav>   
        </xsl:if>
        </li>
    </xsl:template>