Javascript 正则表达式不适用于至少一个欧洲字符

Javascript 正则表达式不适用于至少一个欧洲字符,javascript,regex,Javascript,Regex,我正在检查我的字符串是否至少包含一个欧洲语言字符(例如:德语、西班牙语、英语等) 我试过如下方法: var check = "abc"; if(check.match(/^[a-zA-ZäöåÄÖÅ]+$/)){ alert("if"); } else{ alert("else"); } 只有当它至少具有欧洲语言特征时,它才应该起作用。如果只使用数字,则不应使用。请引导我,伙计们 您只需移除锚和量词,然后使用测试:

我正在检查我的字符串是否至少包含一个欧洲语言字符(例如:德语、西班牙语、英语等)

我试过如下方法:

var check = "abc";

if(check.match(/^[a-zA-ZäöåÄÖÅ]+$/)){
               alert("if");
               }
   else{
   alert("else");
   }

只有当它至少具有欧洲语言特征时,它才应该起作用。如果只使用数字,则不应使用。请引导我,伙计们

您只需移除锚和量词,然后使用
测试

警报(/(?![×÷])[A-Za-zÀ-ÿ]/.测试(“ß1111”))
警报(/(?![×÷])[A-Za-zÀ-ÿ]/.测试(“ö”))

警惕(/(?![×÷])[A-Za-zÀ-ÿ]/.test(“12345”)
感谢您的快速回答。你真是太棒了,伙计!!好的,我看到您正在查找欧洲语言中使用的所有字符。这不是一项微不足道的任务。您可以检查以构建所需的范围,只选择要检查的脚本。明白了,伙计/[a-zA Z\x7f-\xff]/它对我有用。我试过了!!非常感谢你宝贵的时间@是的,我明白你的意思。我现在正在添加更多的脚本范围。@Stribizev:实际上,乌克兰人认为撇号(
)是一个字母,而不是标点符号,所以您可能也应该包含它。
/^
部分意味着只匹配字符串的第一个字符。此外,如果您只想确定是否有一个EU字符,则不需要
+
。类似于
check.test(/[a-zA-Zäö229;Ää]/)
的东西可以完成这项工作。