原文: https://beginnersbook.com/2013/12/fncontains-jstl-function/

fn:contains()函数检查给定字符串是否作为子字符串存在于输入中。它执行区分大小写检查,这意味着它在检查子字符串时会考虑这种情况。

语法:

  1. boolean fn:contains(String inputstring, String checkstring)

该函数的返回类型是boolean。当输入字符串中存在检查字符串时返回true,否则返回false。它有两个字符串参数 - 第一个有输入字符串,第二个参数有需要在输入字符串中检查的字符串。

fn:contains()的例子

在此示例中,我们检查新密码是否包含旧密码作为子字符串,如果是,则我们向用户显示消息。

  1. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  2. <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
  3. <html>
  4. <head>
  5. <title>fn:contains example</title>
  6. </head>
  7. <body>
  8. <c:set var="oldPassword" value="HelloPass"/>
  9. <c:set var="newPassword" value="HelloPassNew" />
  10. <c:if test="${fn:contains(newPassword, oldPassword)}">
  11. <c:out value="New Password should not contain old password as substring"/>
  12. </c:if>
  13. </body>
  14. </html>

输出:

`fn:contains()` - JSTL 函数 - 图1