【问题标题】:Quickest way to check that a value in PHP only contains digits?检查 PHP 中的值是否仅包含数字的最快方法?
【发布时间】:2011-04-21 06:28:40
【问题描述】:

我可以用双 for 循环以痛苦的方式做到这一点,但肯定有一个内置的方法吗?将用于验证电话号码条目。

【问题讨论】:

    标签: php webforms


    【解决方案1】:

    【讨论】:

      【解决方案2】:
      preg_match('/^\d+$/', $string);
      

      检查整个字符串是否只是数字。

      如果你也想匹配空格:

      preg_match('/^[0-9 ]+$/', $string);
      

      【讨论】:

      • 它是否适用于空白?如果没有,只需 trim() 输入。
      • @Blender 没有,但可以这样调整
      • @Marty 真的很简单。 / 表示正则表达式的开头,^ 表示匹配字符串的开头,\d+ 表示匹配一个或多个数字,$ 表示匹配字符串的结尾,/ 表示正则表达式的结尾。
      • 感谢您的失败,仍然很模糊。我将进一步研究正则表达式:)
      • @Marty 这绝对是任何黑客的必备品。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 2011-03-19
      • 2022-11-05
      相关资源
      最近更新 更多