javascript - Jquery输入文本中的不可见字符串

标签 javascript jquery

大家好,请帮帮我。

我有一些关于与我的正则表达式不匹配的电子邮件验证的问题。 我的问题是什么,我认为是\n 或\r 但是当我尝试时

var count = $("input#email_address").val().length;

从 excel 复制到我的文本框时得到的结果是 25 VS 手动输入相同的文本,结果是 24 个字符。

var str = $("input#email_address").val().replace(/\r?\n/g, "");

我试过这个和 trim() 并匹配以查找\r\n 或空格但返回 null。

最佳答案

首先删除所有不可读的字符,以防万一:

var str = $("input#email_address").val().replace(/[\x00-\x1f]+/g, "");

然后,您还应该检查字符串中的某些特殊字符是否是多字节的。在这种情况下,您需要更详细的方法,请参阅:

String length in bytes in JavaScript

关于javascript - Jquery输入文本中的不可见字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40248510/

相关文章:

javascript - Jquery - 获取一行的所有内容

Javascript - 使用生成的表中的按钮在旁边元素中显示信息

javascript - Angular - 模板中调用的模型方法在无限循环中执行

javascript - 可以在 DOM 加载之前提交表单吗?

javascript - 如何在纯javascript中切换 Font Awesome 图标

javascript - jQuery 克隆无法与同步融合控件一起使用

javascript - 为什么 jQuery 悬停方法在这种情况下不起作用?

javascript - php javascript中的多折线图

javascript - TweenLite 动画无法正常工作

javascript - Mongoose 不保存 api/mlab 数据