как проверить, содержит ли переменная php текст на хинди

нравится

$a = चौधरी;
$a = abdul;

Как проверить, есть ли текст на хинди или на английском?


person Abdul Haleem    schedule 29.06.2016    source источник


Ответы (1)


Вы можете проверить наличие английских символов с помощью простого регулярного выражения:

<?php
$regex = '~^[a-zA-Z]+$~';
$string = 'abdul';
if (preg_match($regex, $string)) {
    echo "All English!";
} else {
    echo "Anything else";
}

Вы также можете использовать что-нибудь с \p{xx}, где xx является одним из

Арабский, армянский, авестийский, балийский, бамум, басса_вах, батак, бенгальский, бопомофо, брахми, шрифт Брайля, бугийский, бухидский, канадский аборигенный, карийский, кавказский_албанский, чакма, чам, чероки, общий, коптский, клинообразный, кипрский, Кириллица, Дезерет, Деванагари, Дуплоян, Египетские иероглифы, Эльбасан, Эфиопский, Грузинский, Глаголица, Готика, Гранта, Греческий, Гуджарати, Гурмукхи, Хан, Хангыль, Хануно, Иврит, Хирагана, Имперский_арамейский, Унаследованный язык Яванский, Kaithi, Kannada, Katakana, Kayah_Li, Kharoshthi, Khmer, Khojki, Khudawadi, Lao, Latin, Lepcha, Limbu, Lin- ear_A, Linear_B, Lisu, Lycian, Lydian, Mahajani, Malayalam, Mandaic, Meekake, Menichae Мероитский курсив, Мероитские иероглифы, Мяо, Моди, Монгольский, Мро, Мьянма, Набатейский, New_Tai_Lue, Нко, Огам , Ol_Chiki, Old_Italic, Old_North_Arabian, Old_Permic, Old_Persian, Old_South_Arabian, Old_Turkic, Oriya, Osmanya, Pahawh_Hmong, Palmyrene, Pau_Cin_Hau, Phags_Pa, финикийский, Psalter_Pahlavi, Sourasid, Samrasid, Rejang , Сунданский, Syloti_Nagri, сирийский, тагальский, Tagbanwa, Tai_Le, Tai_Tham, Tai_Viet, Takri, тамильский, телугу, Thaana, тайский, тибетский, Tifinagh, Tirhuta, Ugaritic, Vai, Warang_Citi, Yi.

См. pcre.org для получения дополнительных сведений.

person Jan    schedule 29.06.2016
comment
В мире больше алфавитов, чем только ASCII и не-ASCII ... - person arkascha; 29.06.2016
comment
@arkascha: я знаю :) - person Jan; 29.06.2016