【问题标题】:PHP preg replace only allow numbersPHP preg_replace 只允许数字
【发布时间】:2011-12-03 01:58:32
【问题描述】:

如何修改这个现有的 preg_replace 以只允许数字?

function __cleanData($c) 
{
    return preg_replace("/[^A-Za-z0-9]/", "",$c);
}

【问题讨论】:

    标签: php preg-replace


    【解决方案1】:

    你也可以使用T-Regx library:

    pattern('\D')->remove($c)
    

    T-Regx 也是:

    • 失败时抛出异常(不是falsenull 或警告)
    • 具有自动分隔符(不需要分隔符!)
    • 有很多更清洁的 api

    【讨论】:

      【解决方案2】:

      这应该做你想做的:

      preg_replace("/[^0-9]/", "",$c);
      

      【讨论】:

        【解决方案3】:

        试试这个:

        return preg_replace("/[^0-9]/", "",$c);
        

        【讨论】:

          【解决方案4】:

          我认为您是说要删除所有非数字字符。如果是这样,\D 表示“任何不是数字的东西”:

          preg_replace('/\D/', '', $c)
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-10-26
            • 2016-09-03
            • 2016-12-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多