【问题标题】:How to validate phone number in HTML form如何在 HTML 表单中验证电话号码
【发布时间】:2020-04-30 07:04:43
【问题描述】:

我有一个表格,想看看用户是否在输入中填写了正确的数字。该号码必须包含 10 位数字,并且前两位数字应等于 0506。谁能帮我用 PHP 或 JavaScript 做到这一点吗?

【问题讨论】:

  • Here你的答案
  • 这能回答你的问题吗? Phone number validation Android
  • 欢迎使用 stackoverflow,您可以使用 regex 和 javascript 来进行此类验证,或者您可以找到可以工作的插件或验证库...
  • 你好。在 SO 上,您应该显示您拥有的代码,然后详细说明您的预期输出/结果与您当前获得的内容,以及所有错误消息(如果有)。目前,您似乎只是要求我们为您编写代码,这将很快解决您的问题。我建议查看how to ask a good question,然后相应地编辑你的。干杯!
  • 这能回答你的问题吗? How to set validation on Phone number in PHP

标签: javascript php html


【解决方案1】:

根据您提供的 cmets 和示例电话号码,此代码将验证您所在国家/地区的位数和前两个数字,我只是将 + 替换为 0,确保他们不会输入加号。

$tel = '0512345678';

if(preg_match("/^0[5|6][0-9]{8}$/", $tel)) {
    echo "valid";
} else {
    echo "invalid";
}

【讨论】:

    【解决方案2】:

    您要在服务器上还是在客户端(用户的网络浏览器)中验证电话号码?在第一种情况下,您应该使用 PHP,在后一种情况下,您应该使用 JavaScript 函数。

    PHP:

    function isValidPhoneNumber($number) {
      return preg_match('/^0[5|6][0-9]{8}$/', $number);
    }
    

    JavaScript:

    function isValidPhoneNumber(number) {
      return /^0[5|6][0-9]{8}$/.test(number);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-13
      • 1970-01-01
      • 2012-03-04
      • 2020-09-02
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多