java 或 jsp 中 判断一个字符串为数字

在编程过程中经常会遇到:要求传入的字符串只能为数字格式

记录集中简单的方法

1、java中  使用类型转换判断

try {
   String str="sxy";
   int num=Integer.valueOf(str);//把字符串强制转换为数字
   return true;//如果是数字,返回True
  } catch (Exception e) {
            return false;//如果抛出异常,返回False
  }

 

2、java中 使用正则表达式

String str = "sxy";
boolean isNum = str.matches("[0-9]+");
//+表示1个或多个,*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")

//true表示传入的是数字,false表示传入的含有非数字字符

 

3、java 中   使用Pattern类和Matcher

  String str = "sxy";
  Pattern pattern = Pattern.compile("[0-9]+");
  Matcher matcher = pattern.matcher((CharSequence) str);
  boolean result = matcher.matches();
  if (result) {
   System.out.println("true");
  } else {
   System.out.println("false");
  }

 

以上是java中的三种简单处理方式

下面说一下jsp中的方法:

1、jsp  中 使用isNaN()函数

var str = "sxy123";

if(isNaN(str))
{
    alert("输入了非数字字符!"); 
}

 

2、jsp 中 使用正则表达式

var str="1234";

if( str.match("^[0-9]*$")){
alert("输入正确“)

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 JSP数字游戏,限制了猜测次数为5次: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>猜数字游戏</title> </head> <body> <h1>猜数字游戏</h1> <% // 生成一个1~100之间的随机数作为答案 int answer = (int) (Math.random() * 100) + 1; // 初始化猜测次数为0 int times = 0; // 初始化提示信息为空字符串 String message = ""; if (request.getMethod().equals("POST")) { // 获取用户输入的猜测数字 int guess = Integer.parseInt(request.getParameter("guess")); times++; if (guess == answer) { // 猜对了,显示提示信息并结束游戏 message = "恭喜你猜对了!"; } else if (guess < answer) { // 猜小了,更新提示信息 message = "猜小了,再试一次!"; } else { // 猜大了,更新提示信息 message = "猜大了,再试一次!"; } } if (times >= 5) { // 猜测次数用完了,显示正确答案并结束游戏 message = "很遗憾,猜测次数用完了,正确答案是" + answer + "。"; } %> <p><%= message %></p> <% if (times < 5) { %> <form method="post"> <label for="guess">请输入1~100之间的整数:</label> <input type="number" name="guess" id="guess" required> <button type="submit">猜!</button> </form> <% } %> </body> </html> ``` 在上面的代码,我们使用了 JSP 内置对象 `request` 来获取用户提交的表单数据。如果请求方法是 POST,说明用户提交了表单,我们就获取用户输入的猜测数字,并判断它与答案的大小关系,更新提示信息。同时,猜测次数加1。 如果猜测次数已经达到了5次,我们就显示正确答案并结束游戏。 如果猜测次数还没有达到5次,我们就显示一个表单,让用户输入猜测数字。 注意到在 JSP ,我们可以使用 `<% %>` 标签来插入 Java 代码。在上面的代码,我们使用了 `<%=` 标签来输出提示信息。这个标签会自动转义输出的内容,防止 XSS 攻击。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值