Я хочу проверить, содержит ли строка цифру в jsp. Я знаю, как это сделать в java, но не знаю, как это сделать в jsp? Может ли кто-нибудь мне помочь?Как проверить, содержит ли строка строку?
firstNumber.matches("[0-9]{1,13}(\\.[0-9]*)?")
Я хочу проверить, содержит ли строка цифру в jsp. Я знаю, как это сделать в java, но не знаю, как это сделать в jsp? Может ли кто-нибудь мне помочь?Как проверить, содержит ли строка строку?
firstNumber.matches("[0-9]{1,13}(\\.[0-9]*)?")
Почему бы не использовать выражения языка?
<c:set var="myValue">${firstNumber}</c:set>
<c:choose>
<c:when test="${myValue.matches('.*[0-9].*')}">
${var} contains number!
</c:when>
<c:otherwise>
<!--do something-->
</c:otherwise>
</c:choose>
Попробуйте использовать это, чтобы проверить:
<c:if test='${firstNumber.matches(".*[0-9].*")}'>
JSP является Java (более или менее):
<% if (firstNumber.matches(".*[0-9].*")) {
// do something
%>
Вы можете использовать регулярное выражение, чтобы выяснить, если строка содержит число. Взгляните на метод matches()
<%@ page import="java.util.regex.*" %>
<% if(firstNumber.matches(".*\\d.*")){
// contains a number
} %>
Содержит цифру? 'FirstNumber.matches (" * [0-9]. *")'. Ваше выражение будет работать только в том случае, если целое значение равно 1-13 цифрам и необязательная десятичная точка, за которой следует неограниченное количество цифр. Это называется «значением является [десятичное число] (https://en.wikipedia.org/wiki/Decimal)» (исключая отрицательные числа). – Andreas
@ Аndreas, как я могу это сделать в jsp? – mahdieh
Несомненно. Ваша версия: '' –
Andreas