gpt4 book ai didi

java - 使用trim()删除空格,但仍然没有得到预期的输出

转载 作者:行者123 更新时间:2023-11-30 07:08:08 34 4
gpt4 key购买 nike

好的,我正在开发基于 Spring MVC 的 Web 应用程序,应用程序显示数据是列表,并且我还促进过滤器选项以增强搜索功能,我还通过使用 trim() 删除额外的空间,但是现在当用户输入时发生了什么在文本字段中输入数据并输入相应的结果将显示到列表中,但是如果输入后添加空格,即使我也在javascript中处理空格,结果也会是“NOT FOUND”

从数据库获取数据的Java代码

 if (searchParamDTO.getRegNO().trim() != null && !searchParamDTO.getRegNO().trim().equals("") && !searchParamDTO.getRegNO().trim().equals("null")) {
query += " AND UR.REG_UNIQUE_ID = :REG_UNIQUE_ID ";
param.addValue("REG_UNIQUE_ID", searchParamDTO.getRegNO());
}

JavaScript代码:获取代表id的值

function setSearchParameters() {
regNo = $('#regNo').val().trim();}

我还附上了两张带空格和不带空格的屏幕截图 enter image description here

enter image description here

没有空格有空间

最佳答案

我建议在服务器端也进行修剪。
在服务器端进行验证总是更好,因为我们可以对不同的 UI 应用程序使用相同的服务代码,并且请求可能包含错误或篡改的数据。

 String regNo = searchParamDTO.getRegNO().trim();
if (regNo != null && !"".equals(regNo) && !"null".equals(regNo)) {
query += " AND UR.REG_UNIQUE_ID = :REG_UNIQUE_ID ";
param.addValue("REG_UNIQUE_ID", regNo);
}

关于java - 使用trim()删除空格,但仍然没有得到预期的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39717292/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com