如何在php中使用pregmatch

时间:2015-12-27 21:53:41

标签: php regex

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

2 个答案:

答案 0 :(得分:1)

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

编辑:我们需要您选择符号的更多详细信息

答案 1 :(得分:1)

检查人名是否仅包含数字。以下代码已经过测试并正在运行

<?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';
    }
?>

如果变量号包含任何其他不是数字的东西,则会导致错误。例如

$number = 'ABFRT001222288';

检查字母或字符串

<?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';
    }
?>

如果它解决了您的问题,请将此标记为正确答案

由于