2015-12-15 3 views
1

Я хочу проверить, содержит ли строка цифру в jsp. Я знаю, как это сделать в java, но не знаю, как это сделать в jsp? Может ли кто-нибудь мне помочь?Как проверить, содержит ли строка строку?

firstNumber.matches("[0-9]{1,13}(\\.[0-9]*)?") 
+0

Содержит цифру? 'FirstNumber.matches (" * [0-9]. *")'. Ваше выражение будет работать только в том случае, если целое значение равно 1-13 цифрам и необязательная десятичная точка, за которой следует неограниченное количество цифр. Это называется «значением является [десятичное число] (https://en.wikipedia.org/wiki/Decimal)» (исключая отрицательные числа). – Andreas

+0

@ Аndreas, как я могу это сделать в jsp? – mahdieh

+0

Несомненно. Ваша версия: '' – Andreas

ответ

0

Почему бы не использовать выражения языка?

<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> 
0

Попробуйте использовать это, чтобы проверить:

<c:if test='${firstNumber.matches(".*[0-9].*")}'> 
2

JSP является Java (более или менее):

<% if (firstNumber.matches(".*[0-9].*")) { 
     // do something 
%> 
0

Вы можете использовать регулярное выражение, чтобы выяснить, если строка содержит число. Взгляните на метод matches()

<%@ page import="java.util.regex.*" %> 

<% if(firstNumber.matches(".*\\d.*")){ 
    // contains a number 
    } %> 
Смежные вопросы