PHP:Signup>USERNAME,仅包含希腊字符和一个空格

PHP:Signup>USERNAME,仅包含希腊字符和一个空格,php,regex,unicode,Php,Regex,Unicode,我希望我的用户只能写希腊字符,名字和姓氏之间只有一个空格。如何更改此PHP代码以实现此目的 !preg_match("/^[A-Za-z0-9_!@$]{1,50}$/", $newusername) 您可能希望使用它来识别Unicode表达式,我更喜欢在指定这类内容时使用十六进制代码——很难区分alphaΑ和ay A ,Unicode块希腊语和科普特语使用0x370到0x3ff的代码: function checkGreek($newusername) { if (preg_matc

我希望我的用户只能写希腊字符,名字和姓氏之间只有一个空格。如何更改此PHP代码以实现此目的

!preg_match("/^[A-Za-z0-9_!@$]{1,50}$/", $newusername)
您可能希望使用它来识别Unicode表达式,我更喜欢在指定这类内容时使用十六进制代码——很难区分alphaΑ和ay A

,Unicode块希腊语和科普特语使用0x370到0x3ff的代码:

function checkGreek($newusername) {
    if (preg_match("/^[\x{370}-\x{3FF} ]{1,50}$/u", $newusername)) {
        echo "It's Greek to me";
    } else {
        echo "Non-Greek in there";
    }
}
checkGreek("ΑΒ ΓΔ");
checkGreek("ΑΒ ΓΔ 123");
checkGreek("AB CD");

如果我的回答有帮助,请投票表决。如果它解决了您的问题,请将其标记为已接受。看见谢谢米肯32,你的建议很有帮助。我会照办的。