Javascript 在post请求之前从字段中去除空白
我需要去除三个字段(前导、尾随和字符之间)中的所有空白,这三个字段将通过角度post请求发送到后端。从表单数据对象传递数据。目前,我已经通过为Jackson创建自定义反序列化程序解决了这个问题,但我更感兴趣的是在它们到达我的Spring后端之前删除它们Javascript 在post请求之前从字段中去除空白,javascript,angularjs,Javascript,Angularjs,我需要去除三个字段(前导、尾随和字符之间)中的所有空白,这三个字段将通过角度post请求发送到后端。从表单数据对象传递数据。目前,我已经通过为Jackson创建自定义反序列化程序解决了这个问题,但我更感兴趣的是在它们到达我的Spring后端之前删除它们 function insertNumber(form, result) { NumberSequence.save({"type": form.$name}, form.$data, success(result),
function insertNumber(form, result) {
NumberSequence.save({"type": form.$name}, form.$data,
success(result),
error(form, result));
}
此处的数据包含3个字段:
- 开始
- 结束
- 数
有什么建议吗?在活动开始时:
for (var i in form.$data) {
form.$data[i] = form.$data[i].replace(/^\s+/g, '').replace(/\s+$/g, '');
}
或者使用.trim(),但在IE 9之前本机不受支持。AngularJS提供了一个
ng trim
指令来执行此操作,请参见。如果这不是您想要的,那么使用@KyleK建议的正则表达式。start.trim()、end.trim()、number.trim(),我的要求不仅包括前导空格和尾随空格,还包括单词之间的任何内容。不幸的是,ng trim没有提供它,无论如何,谢谢,我可能不得不编写自己的类似指令。对于这种事情,使用表单验证不是更容易吗?当您更改用户输入的数据时,用户体验会受到影响…实际上再次读取需求。我想这也是我编造的删除单词/数字之间的空格。它们只需要前导和尾随,所以在默认情况下,trim应该可以完成这项工作:)对这种方法不太感兴趣。另外,$data对象可以有未定义的字段,这会使代码太难看。谢谢你。