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

好吧,我正在开发基于MVC的春季Web应用程序,应用程序显示数据是列表,我也便于filter选项增强搜索function,我还通过使用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();} 

我还附加了两个空格截图,没有空格 在此处输入图像描述

在此处输入图像描述

没有空间有空间

我建议在服务器端修剪。
在服务器端validation总是更好,因为我们可以为不同的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); }