2015-04-02 98 views
-2

我正在尋找一個正則表達式或函數或方法來讓我自己的函數只允許沒有口音的字母。正則表達式,它只允許沒有口音的字母

  1. 獅子座:允許!
  2. Leo5:不允許
  3. 獅子座:不允許
+1

您還沒有表現出任何的努力,詢問之前做任何研究,如果你有,你會發現這個問題已經被問了一遍又一遍。因此,在問這個問題之前,你能否展示一下你所進行的研究? – 2015-04-02 19:32:44

+0

是的,因爲我被說服了/^[A-Za-z] + $/m「允許口音..對不起 – JonasGame 2015-04-02 19:36:13

+0

您是否嘗試過先測試它? – 2015-04-02 19:37:13

回答

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 2015-04-02 19:32:46

+0

我剛接受你的回答,對不起。 – JonasGame 2015-04-03 16:43:15

2

你甚至都不需要正則表達式:

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

我比我的正則表達式更喜歡這個答案:) +1 – 2015-04-02 19:35:52

+0

但是你的正則表達式不允許使用數字;) – JonasGame 2015-04-02 19:42:15

+0

這不是一個正則表達式,而'Leo5:不允許'? – AbraCadaver 2015-04-02 19:43:08