Php 只允许字母不带重音的正则表达式

Php 只允许字母不带重音的正则表达式,php,regex,Php,Regex,我正在寻找一个正则表达式或函数或方法,使我自己的功能,只允许字母没有重音 利奥:允许 Leo5:不允许 莱奥:不允许 您可以使用如下简单的正则表达式: ^[A-Za-z]+$ 您可以使用: $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); 您甚至不需要

我正在寻找一个正则表达式或函数或方法,使我自己的功能,只允许字母没有重音

  • 利奥:允许
  • Leo5:不允许
  • 莱奥:不允许

  • 您可以使用如下简单的正则表达式:

    ^[A-Za-z]+$
    

    您可以使用:

    $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);
    

    您甚至不需要正则表达式:

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

    在提问之前,你没有表现出做任何研究的努力,如果你有,你会注意到这个问题已经被问了一遍又一遍。因此,如果你在问这个问题之前进行了什么研究,你能展示一下吗?是的,因为我相信“/^[A-Za-z]+$/m”允许口音。。对不起,你先试过测试吗?我说“我被说服了”,所以没有,但你是对的。哦,谢谢,我说服了它,它将允许口音。我更喜欢这个,而不是我的正则表达式回答:)+1但你的正则表达式不允许数字;)如果您想要数字,即使问题显示您不想要,那么
    ctype_alnum()
    ,因为我只想要没有数字或重音符号的用户名。你认为使用ctype_alnum()+ctype_alpha()比使用Fede的正则表达式更好吗?什么?你在蹦蹦跳跳
    ctype_alpha()
    只是字母,没有重音,没有数字。