嗨,我正在运行这段代码。
console.log(/^[A-Za-z0-9_åäöæøÅÄÖÆØ]+$/.test("åååå"));
console.log("testing " + nickName);
console.log(/^[A-Za-z0-9_åäöæøÅÄÖÆØ]+$/.test(nickName));
日志结果是
true
åååå
false
怎么会发生这种事?与结尾有什么关系吗?
我正在使用 在我的 HTML 中。这怎么可能?
“wwww”有效。这只发生在非英文字母
编辑:字符代码的结果
--- Nickname charcode---
charCodeAt(0)229
charCodeAt(1)229
charCodeAt(2)229
charCodeAt(3)229
--åååå charcode----
charCodeAt(0)195
charCodeAt(1)165
charCodeAt(2)195
charCodeAt(3)165
最佳答案
好吧,解决方案是使用编码 Western-ISO-8859-1 保存我的文档。这就解决了问题。谢谢。
关于javascript - 正则表达式如何评估为不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17210889/