Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 Preg匹配(允许4-15个alpha-num下划线字符)_Php_Regex_Preg Match - Fatal编程技术网

Php Preg匹配(允许4-15个alpha-num下划线字符)

Php Preg匹配(允许4-15个alpha-num下划线字符),php,regex,preg-match,Php,Regex,Preg Match,在你说我可以在网上找到它之前。。。我试过了,但我对该主题没有经验: 无论如何,以下是php preg_match所需的模式: 必须至少包含4个字符,最多包含15个字符 只允许阿尔法麻木字符 允许下划线,但不能在开头加下划线 需要它来控制用户名条目 谢谢 $pattern = "/^[a-zA-Z0-9][_a-zA-Z0-9]{3,14}$/"; if(preg_match($pattern, $username)){ // The username matches the pattern –

在你说我可以在网上找到它之前。。。我试过了,但我对该主题没有经验:

无论如何,以下是php preg_match所需的模式:

必须至少包含4个字符,最多包含15个字符 只允许阿尔法麻木字符 允许下划线,但不能在开头加下划线 需要它来控制用户名条目

谢谢

$pattern = "/^[a-zA-Z0-9][_a-zA-Z0-9]{3,14}$/";

if(preg_match($pattern, $username)){
// The username matches the pattern – accept it
}
else{
// The username doesn’t match the pattern – reject it
}
这就是它的工作原理:

^匹配字符串的开头 [a-zA-Z0-9]字母数字字符 没有给出量词,所以只匹配一个字符 [\u a-zA-Z0-9]下划线或字母数字字符 {3,14}匹配最少3个字符,最多14个字符 $Match字符串的结尾

如何:

$re = '/^(?!_)\w{4,15}$/';

感谢您在这方面的及时帮助。我喜欢你解释的方式:我会接受你的问题。。。