javascript - 正则表达式如何评估为不同的值

标签 javascript regex

嗨,我正在运行这段代码。

   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/

相关文章:

python - 获取文本中子字符串前后单词的有效方法(python)

java - 如何将正则表达式与长度未知但处于特定模式的字符串进行匹配?

javascript - jQuery `.click()` 不工作

javascript - 变量在 iPad 上未定义与在浏览器中定义的原因是什么?

javascript - 整数、整数+点和小数的正则表达式

Javascript - 正则表达式 - 字边界 (\b) 问题

python - 在 Python 源文件中重命名变量和方法名

javascript - 停止使用 openlayers 5.3.0 在多边形中添加点

javascript - 我想知道为什么我不能覆盖 jquery 函数 onRegionOver。 WAMP的index.html文件如下所示

javascript - 如何使用 jquery 勾选所有复选框?