我尝试在codeigniter表单验证中设置规则以接受数字和短划线等输入。我阅读了Codeigniter文档,但它并不支持这样的事情。有没有办法编写自定义函数?任何帮助将不胜感激。
$this->form_validation->set_rules('phone', 'Contact No.', 'numeric');
答案 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>