Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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,我试图找出一个人的名字是否包含任何数字或符号。我不太清楚如何使用preg_match,所有在线示例都没有意义。请有人解释一下我如何检查值是否有数字或符号。如果可以,请解释它是如何工作的。该函数使用正则表达式。你可以使用一个在线工具来测试你的正则表达式。我使用,preg_match使用PCRE表达式。在您的情况下,您可以使用 preg_match(“/[0-9]+/”,$subject) 编辑:我们需要有关符号的更多详细信息,您可以选择来检查人名是否只包含数字。下面的代码已经过测试,正在运行 &l

我试图找出一个人的名字是否包含任何数字或符号。我不太清楚如何使用preg_match,所有在线示例都没有意义。请有人解释一下我如何检查值是否有数字或符号。如果可以,请解释它是如何工作的。

该函数使用正则表达式。你可以使用一个在线工具来测试你的正则表达式。我使用,preg_match使用PCRE表达式。在您的情况下,您可以使用
preg_match(“/[0-9]+/”,$subject)


编辑:我们需要有关符号的更多详细信息,您可以选择来检查人名是否只包含数字。下面的代码已经过测试,正在运行

<?php
error_reporting(0);

    $number = '001222288';
    if (!preg_match('/^[0-9]*$/', $number)) {
        //error
echo 'Error does not contain only number';
    } else {
        echo 'success. it contains only number';
    }
?>
检查字母或字符串

<?php
error_reporting(0);

    $string = 'ABTYUUU';
    if (!preg_match('/^[A-Z]*$/', $string)) {
        //error
echo 'Error does not contain only alphabet';
    } else {
        echo 'success. it contains only alphabets';
    }
?>

如果这能解决你的问题,请将其标记为正确答案


谢谢

到目前为止你都试了些什么?似乎这个问题有很多有用的答案:请提供一些示例输入,以及您希望这些情况下的输出是什么。给出匹配和非匹配的示例。“符号”是一个非常模糊的术语。你能说得更具体些吗?
<?php
error_reporting(0);

    $string = 'ABTYUUU';
    if (!preg_match('/^[A-Z]*$/', $string)) {
        //error
echo 'Error does not contain only alphabet';
    } else {
        echo 'success. it contains only alphabets';
    }
?>