繁体   English   中英

Javascript RegEx为用户返回不同的结果

[英]Javascript RegEx return different result for users

我有此正则表达式条件:

if(!/^[a-zA-ZáéőúűóüöíÁŰÚŐÉÓÜÖÍ -]+$/.test(document.getElementById("city").value)){
  return false;
}

对于某些用户,它对布达佩斯返回true,但对于其他用户,它返回false。 为什么有可能返回不同的结果? 是否可以取决于浏览器版本?

当系统之间的编码不同时,通常会出现此问题。

可以更换的字面áéőúűóüöíÁŰÚŐÉÓÜÖÍ\á\é\ő\ú\ű\ó\ü\ö\í\Á\Ű\Ú\Ő\É\Ó\Ü\Ö\Í Unicode编码单元序列,它们不管使用哪种编码,都将正确解析,因为它们由ASCII字符组成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM