大家好,请帮帮我。
我有一些关于与我的正则表达式不匹配的电子邮件验证的问题。 我的问题是什么,我认为是\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, "");
然后,您还应该检查字符串中的某些特殊字符是否是多字节的。在这种情况下,您需要更详细的方法,请参阅:
关于javascript - Jquery输入文本中的不可见字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40248510/