Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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_Regex - Fatal编程技术网

正则表达式在我的PHP代码中如何工作?

正则表达式在我的PHP代码中如何工作?,php,regex,Php,Regex,我有这段代码,实际上,我对Regex一无所知,但是我想知道这段代码会做什么,以及我是否写对了。 如果用户只在变量$username中键入字母和数字,该变量用于收集字段中的数据,则执行登录操作。否则,请告诉用户不能将符号键入为!@$%在野外。求你了,对吗 if(preg_match('[A-Za-z0-9]', $username)){ //Do something good, as login }else{ //Do something bad, as show error me

我有这段代码,实际上,我对Regex一无所知,但是我想知道这段代码会做什么,以及我是否写对了。 如果用户只在变量$username中键入字母和数字,该变量用于收集字段中的数据,则执行登录操作。否则,请告诉用户不能将符号键入为!@$%在野外。求你了,对吗

if(preg_match('[A-Za-z0-9]', $username)){
    //Do something good, as login
}else{
    //Do something bad, as show error message
}

您正在执行的操作将检查变量$username是否为字母数字。只使用小写或大写字母和数字。然后 //做点好事,比如登录

如果不是的话,我会的 //做一些不好的事情,如显示错误消息


为了帮助您使用regex,您可以尝试在PHP沙盒中测试代码,例如:或者在您的机器上测试代码。你自己测试一下。还有,它也解释了什么是被检查的,什么是被发现的,等等。我没有成功,我想我真的需要学习更多,阅读一些关于Regex的东西。然而,我喜欢那个网站,真的很神奇,很有趣,很有帮助!谢谢大家,我会用这个网站了解更多!值得指出的是,这些只是ASCII拉丁字母。我在互联网上读了一些东西后,学了一点正则表达式。谢谢你的来信,它帮助了我。谢谢你,达曼!