Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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-在表单(a-z,a-z,0-9)中使用preg_匹配检查正确的文本_Php_Regex_Preg Match - Fatal编程技术网

PHP-在表单(a-z,a-z,0-9)中使用preg_匹配检查正确的文本

PHP-在表单(a-z,a-z,0-9)中使用preg_匹配检查正确的文本,php,regex,preg-match,Php,Regex,Preg Match,我需要用preg_match检查用户名,以便仅从a-z,a-z,或0-9。首先,我使用了ereg,但我发现它已被弃用,所以我使用了preg\u match 但它不起作用。有什么想法吗 $test = "test"; if (preg_match("/^[_a-zA-Z0-9]+$/", $test)){ echo"account generated" ; }else{ echo "Please write proper username"; } 删除在您的正则表达式中,它将

我需要用
preg_match
检查用户名,以便仅从
a-z
a-z
,或
0-9
。首先,我使用了
ereg
,但我发现它已被弃用,所以我使用了
preg\u match

但它不起作用。有什么想法吗

$test = "test";

if (preg_match("/^[_a-zA-Z0-9]+$/", $test)){
    echo"account generated" ;

}else{
    echo "Please write proper username";
}

删除
在您的正则表达式中,它将工作

正则表达式:

^[_a-zA-Z0-9]+$/
^
在字符串开头断言位置
[\u a-zA-Z0-9]+
匹配下表中的单个字符
量词:
+
在一次和无限次之间,尽可能多次,根据需要回馈[greedy]
\uu
文字字符\ubr/>
a-z
a-z范围内的单个字符(区分大小写)
A-Z
A-Z范围内的单个字符(区分大小写)
0-9
0到9之间的单个字符
$
在字符串末尾断言位置

也是一个测试你的正则表达式的好网站:(也从那里得到了这些信息)


如果您正在学习regex,那么a总是好的:D

删除
在您的正则表达式中,它将工作

正则表达式:

^[_a-zA-Z0-9]+$/
^
在字符串开头断言位置
[\u a-zA-Z0-9]+
匹配下表中的单个字符
量词:
+
在一次和无限次之间,尽可能多次,根据需要回馈[greedy]
\uu
文字字符\ubr/>
a-z
a-z范围内的单个字符(区分大小写)
A-Z
A-Z范围内的单个字符(区分大小写)
0-9
0到9之间的单个字符
$
在字符串末尾断言位置

也是一个测试你的正则表达式的好网站:(也从那里得到了这些信息)


如果你正在学习regex,那么a总是好的:D

为什么
我想你想要相反的结果?现在,如果您在名称中有一个
-
,它将生成?!现在它起作用了吗?或者什么不起作用?再多描述一下,它很有效。我现在看不出有任何问题可以解决,但我需要理解这段代码,为什么我应该在a-z之前写,以及+why
是什么意思我想你想要相反的结果?现在,如果您在名称中有一个
-
,它将生成?!现在它起作用了吗?或者什么不起作用?再多描述一下,它很有效。我现在看不出有任何问题可以解决,但我需要理解这段代码,为什么我应该在a-z之前写&这是什么意思?+$真的谢谢你helpful@minafawzy欢迎光临!圣诞快乐:D@Rizier123我没有找到任何
他的正则表达式中的符号。@AvinashRaj请参见注释()!真的谢谢你helpful@minafawzy欢迎光临!圣诞快乐:D@Rizier123我没有找到任何
他的正则表达式中的符号。@AvinashRaj请参见注释()!