2015-06-12 3 views
1

Я проверить, содержит ли моя строка, по крайней мере один символ европейского языка (пример: немецкий, испанский, английский и т.д. ...)Регулярное выражение не работает, по крайней мере, один европейский характер

Я попытался, как следующее :

var check = "abc"; 

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

Он должен работать только в том случае, если он имеет хотя бы символ европейского языка. Не следует работать только с числами. Пожалуйста, помогите мне, ребята!

+0

Параметр '/^'часть означает, что только первые символы строки будут согласованы. Кроме того, если вы хотите узнать, есть ли один символ EU, вам не нужно '+'. Что-то вроде 'check.test (/ [a-zA-ZäöåÄÖÅ] /)' выполнит эту работу. –

ответ

9

Вам просто нужно удалить якоря и квантор и использовать test:

alert(/(?![×÷])[A-Za-zÀ-ÿ]/.test("ß1111")) 
 
alert(/(?![×÷])[A-Za-zÀ-ÿ]/.test("ö")) 
 
alert(/(?![×÷])[A-Za-zÀ-ÿ]/.test("12345"))

(?![×÷])[A-Za-zÀ-ÿ] регулярное выражение является адаптацией регулярного выражения, представленной в Useful ASCII Ranges. Он будет захватывать всех латинских и акцентированных персонажей.

Некоторые более language-related character ranges вы можете использовать:

французские Письма: [a-zA-ZàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒ]

немецкие Письма: [a-zA-ZäöüßÄÖÜ]

Польский Letters только: [a-pr-uwy-zA-PR-UWY-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ] (Примечание что нет Q, V и X на польском языке, но если вы хотите, чтобы все буквы английского алфавита, а также, использовать [a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ])

итальянских Письма: [a-zA-ZàèéìíîòóùúÀÈÉÌÍÎÒÓÙÚ]

испанских Письмо: [a-zA-ZáéíñóúüÁÉÍÑÓÚÜ]

И еще немного. ..

Шведский: [a-zA-ZäöåÄÖÅ] (link)

Норвежский: [a-zA-ZæøåÆØÅ] (link)

греческий & Коптский + греческий Extended: [\u0370-\u03FF\u1F00-\u1FFF] (link)

Русский: (link)

Украинский: [а-щА-ЩЬьЮюЯяЇїІіЄєҐґ] (link)

сербский (кириллица): [А-ИК-ШЂЈ-ЋЏа-ик-шђј-ћџ] (link)

Болгарский (подмножество русского алфавита): [а-ъьюяА-ЪЬЮЯ] (link)

диапазона Белорусского сценария: [ёа-зй-шы-яЁА-ЗЙ-ШЫІіЎў] (link)

Румынский: [a-zA-ZĂÂÎȘȚăâîșț] (link)

+0

@AvinashRaj: В чем проблема с 'console.log'? –

+0

нет необходимости использовать фрагмент, если вы используете 'console.log' –

+1

Благодарим за быстрый ответ. Ты потрясающий друг! – Santhucool

Смежные вопросы