javascript - JQuery 删除模糊上的空白

标签 javascript jquery regex validation

我有一个用于输入用户邮政编码的表单输入字段,但我需要该值没有空格。我有一个 JQuery 验证脚本,我想删除模糊时的空白,但我尝试了几种解决方案,但没有一个有效。有什么想法可以实现这一点吗?这是我正在使用的验证:

// Postcode Validation
$('#regpostcode').blur(function()
{
$(this).val($(this).val().replace(/^\s+$/,"")); // THIS IS THE LINE I'M INTERESTED IN
var regpostcode=$(this).val();
if(regpostcode.length < 5){
    $('.regPostcodeStatus').html("Please Enter Your Actual Postcode").removeClass("success").addClass("error");
    regpostcodeok = 2;
}
else if(regpostcode.length > 7){
    $('.regPostcodeStatus').html("Please Enter Your Actual Postcode").removeClass("success").addClass("error");
    regpostcodeok = 2;
}
else{
    $('.regPostcodeStatus').html("Thank You").removeClass("error").addClass("success");
    regpostcodeok = 1;
}
});

这将返回“请输入您的实际邮政编码”,因为显然带有空格的长度超过 7 个字符。

最佳答案

你似乎想要

$(this).val($(this).val().replace(/\s/g,""));

我删除了 ^ (字符串开头)和 $ (字符串结尾),并添加了 g flag匹配所有空格。

关于javascript - JQuery 删除模糊上的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577036/

相关文章:

javascript - 如何在自定义类上调用静态方法? JS

javascript - Twitter API 调用仅使用 javascript 获取 OAuth 的 access_token

javascript - 将文本颜色限制为黑色

c# - 用于提取函数名称及其参数的正则表达式

javascript - 改变更新速度而不改变循环速度?

javascript - 更改内容信息窗口映射 v3

c# - .NET 中具有重复字符和长度的正则表达式

regex - 在Visual Studio中使用正则表达式(regex)查找和替换?

javascript - AJAX完成后加载网页

javascript - 从模板生成的列表中获取 html 数据 - JQuery