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请参见注释()!