Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何允许用户名使用特殊字符?_Php_Validation_Special Characters - Fatal编程技术网

Php 如何允许用户名使用特殊字符?

Php 如何允许用户名使用特殊字符?,php,validation,special-characters,Php,Validation,Special Characters,有没有办法允许用户名中使用“-”和“.”(下划线和句号)等字符?现在我正在使用ctype_alnum()函数,但我不知道如何让用户使用“.”和“-” 您可以使用正则表达式: if(!preg_match('/^[a-zA-Z0-9.'-]+$/',$uid)){ $uidERR=“只允许字母和数字”; } 这将匹配所有大小写字母、数字、、和-很抱歉问一下,但无论如何你可以升级我的帖子,我只需要一个徽章谢谢:)没问题!如果这解决了您的问题,请将答案标记为正确,以便将来的用户可以看到这是一个有效的

有没有办法允许用户名中使用“-”和“.”(下划线和句号)等字符?现在我正在使用
ctype_alnum()
函数,但我不知道如何让用户使用“.”和“-”


您可以使用正则表达式:

if(!preg_match('/^[a-zA-Z0-9.'-]+$/',$uid)){
$uidERR=“只允许字母和数字”;
}

这将匹配所有大小写字母、数字、
-

很抱歉问一下,但无论如何你可以升级我的帖子,我只需要一个徽章谢谢:)没问题!如果这解决了您的问题,请将答案标记为正确,以便将来的用户可以看到这是一个有效的解决方案。谢谢,我会的。它只是说我必须等待2分钟,直到我可以标记为正确
if (ctype_alnum($uid) == false) {
      $uidERR = "Only letters and numbers are allowed";
    }