2015-04-02 2 views
-2

Я ищу регулярное выражение, функцию или метод, чтобы сделать мою собственную функцию, чтобы разрешить только буквы без акцентов.Регулярное выражение, которое допускает только буквы без акцентов

  1. Лев: Разрешено!
  2. Leo5: Не допускается
  3. Léo: Не допускается
+1

Вы не продемонстрировали каких-либо усилий, чтобы сделать какие-либо исследования, прежде чем спрашивать, если у вас вы заметили бы этот вопрос был задан снова и снова. Поэтому вы могли бы показать, какие исследования, если вы проводили, прежде чем задавать этот вопрос? –

+0

Да, потому что я убежден "/^[A-Za-z] + $/m" позволяет акценты .. Извините – JonasGame

+0

Вы попробовали его сначала? –

ответ

2

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

^[A-Za-z]+$ 

Working demo

Вы могли бы использовать:

$re = "/^[A-Za-z]+$/m"; 
// $re = "/^[a-z]+$/im"; // You can use this option too 

$str = "Leo\nLeo5\nLéo"; 

preg_match_all($re, $str, $matches); 
+0

О, спасибо, я убедил, что это позволит акценты. – JonasGame

+0

Я только что принял ваш ответ, извините. – JonasGame

2

Вам не нужно даже регулярное выражение:

if(ctype_alpha('Léo')) { 
    //allowed 
} else { 
    //not allowed 
} 
+0

Мне нравится это больше, чем мое регулярное выражение :) +1 –

+0

Но ваше регулярное выражение не позволяет число;) – JonasGame

+0

Это не регулярное выражение, а как насчет 'Leo5: Not allowed' ??? – AbraCadaver

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