2016-06-29 4 views

ответ

1

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

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

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

арабских, армянского, Avestan, балийских, Бамума , Bassa_Vah, Batak, Bengali, Bopomofo, Brahmi, Braille, Buginese, Buhid, Canadian_Aboriginal, Car- ian, Caucasian_Albanian, Chakma, Cham, Cherokee, Common, Coppt, Cunei-формы, киприот, кириллица, дезрает, деванагари, Duployan, Egyptian_Hiero- глифов, Эльбасан, эфиопский, грузинский, глаголица, готический, Грантх, греческие, гуджаратите, Гурмухи, Хан, хангылите, Хануий, иврит, хираган, Imperial_Aramaic, унаследованные, Inscriptional_Pahlavi, Inscrip- tional_Parthian, яванский, Кайтхи, каннада, катакан, Kayah_Li, Кхароштхов, кхмерский, Khojki, Khudawadi, Лао, Латинский, Лепч, лимба, Lin- ear_A, Linear_B, лиса, ликийский, лидийский, Mahajani , Малайялам, Мандайский, Манихих, Meetei_Mayek, Mende_Kikakui, Meroitic_Cursive, Meroitic_Hieroglyphs, его, Модите, монгольская, MRO, Мьянма, набатейский, New_Tai_Lue, NKO, Ogham, Ol_Chiki, Old_Italic, Old_North_Arabi ап, Old_Permic, Old_Persian, Old_South_Arabian, Old_Turkic, Ория, Османья, Pahawh_Hmong, Palmyrene, Pau_Cin_Hau, Phags_Pa, финикиец, Psalter_Pahlavi, Rejang, Руническое, самарянин, Саураштра, Шарада, Sha- Виан, Siddham, сингальском, Sora_Sompeng, Сундай, Силоти_Нагри, Сирийский, Тагалог, Тагбава, Тай_Ле, Тай_Тхам, Тай_Вьет, Такри, Тамил, Телугу, Таана, тайский, тибетский, тифинаг, тирхута, угарит, вай, Варанг_Кити, Йи.

Для получения более подробной информации, см. pcre.org.

+0

В мире есть больше алфавитов, чем просто ASCII и не-ASCII ... – arkascha

+0

@arkascha: Я знаю :) – Jan