我正在检查我的字符串是否包含至少一个欧洲语言的字符(例如:德语、西班牙语、英语等...)
我试过如下:
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");
}
它只有在至少具有欧洲语言字符时才应该有效。如果只有数字,则不应该工作。请各位大侠指教!!
您只需要删除锚点和量词并使用test:
alert(/(?![×÷])[A-Za-zÀ-ÿ]/.test("ß1111"))
alert(/(?![×÷])[A-Za-zÀ-ÿ]/.test("ö"))
alert(/(?![×÷])[A-Za-zÀ-ÿ]/.test("12345"))
(?![×÷])[A-Za-zÀ-ÿ]正则表达式是对Useful ASCII Ranges 中提供的正则表达式的改编。它将捕获所有拉丁字符和重音字符。
法语字母:[a-zA-ZàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒ]
德语字母:[a-zA-ZäöüßÄÖÜ]
波兰字母只有:[a-pr-uwy-zA-PR-UWY-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ](注意没有Q,V而X在波兰,但如果你想允许所有英文字母为好,使用[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ])
意大利字母:[a-zA-ZàèéìíîòóùúÀÈÉÌÍÎÒÓÙÚ]
西班牙语字母:[a-zA-ZáéíñóúüÁÉÍÑÓÚÜ]
还有一些……
瑞典:[a-zA-ZäöåÄÖÅ](链接)
挪威:[a-zA-ZæøåÆØÅ](链接)
丹麦(同挪威): [a-zA-ZæøåÆØÅ](链接)
希腊和科普特+希腊扩展:[\u0370-\u03FF\u1F00-\u1FFF](链接)
俄罗斯:[а-яА-ЯёЁ](链接)
乌克兰:[а-щА-ЩЬьЮюЯяЇїІіЄєҐґ](链接)
塞尔维亚语(西里尔文):[А-ИК-ШЂЈ-ЋЏа-ик-шђј-ћџ](链接)
保加利亚(俄语字母的子集): [а-ъьюяА-ЪЬЮЯ](链接)
白俄罗斯脚本范围:[ёа-зй-шы-яЁА-ЗЙ-ШЫІіЎў](链接)
罗马尼亚:[a-zA-ZĂÂÎȘȚăâîșț](链接)