使用trim()删除空格,但仍未得到预期的输出

时间:2016-09-27 06:15:47

标签: java string

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

从数据库中提取数据的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

没有空间 有空间

1 个答案:

答案 0 :(得分:1)

我也建议在服务器端进行修剪。
最好在服务器端进行验证,因为我们可以为不同的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);
                }