# 电话号码验证

**URL:** https://meta.discourse.org/t/phone-number-validation/182761
**Category:** Support
**Created:** [2021年三月10日 15:03 UTC](https://meta.discourse.org/t/phone-number-validation/182761 "2021-03-10T15:03:53Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![PBS](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pbs/32/209265_2.png) [@PBS](https://meta.discourse.org/u/PBS)
#### Post date: [2021年三月10日 15:03 UTC](https://meta.discourse.org/t/phone-number-validation/182761/1 "2021-03-10T15:03:53Z")

</div>

你好，支持团队：

我试图验证用户在注册时输入的电话号码。因此，我在注册界面添加了一些用户字段，以便让用户输入其电话号码。同时，我还在主题的 JavaScript 部分添加了代码，用于向用户发送一次性密码（OTP）。

但我一直未能找到从用户个人资料中获取电话号码并向其发送短信的最佳方法。

我目前尝试的方案如下：  
在注册后使用一个向导（Wizard），该向导会自动运行。

1. 当向导打开时，我需要获取该用户的电话号码。（我发现向导可以获取默认属性，例如用户名 u{username}，但无法获取我的自定义字段 u{phone}）
2. 当我获取到号码后（我可以让用户再次在字段中输入），该如何调用我在主题 JavaScript 部分中编写的代码？

我注意到，当普通页面加载时，以下代码可以正常工作：

 api.onPageChange((url) =\> { 但向导加载时，此方法无效。 我也尝试使用文档模型： if ('Discourse' in window) { if ('Discourse' in window && typeof Discourse.\_registerPluginCode === 'function') { Discourse.\_registerPluginCode 但注册插件失败。 因此，我不确定自己是否走在正确的道路上，或者是否存在更简单的方法来提取电话号码并执行自定义 JavaScript 代码以发送短信。 谢谢！ Prashanth

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2021年三月10日 15:07 UTC](https://meta.discourse.org/t/phone-number-validation/182761/2 "2021-03-10T15:07:37Z")

</div>

我在 Ember 方面远非专家，所以也许你能在那边做些什么，但我表示怀疑。我认为你需要一个插件。

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2022年一月17日 20:58 UTC](https://meta.discourse.org/t/phone-number-validation/182761/3 "2022-01-17T20:58:21Z")

</div>

抱歉，这里的目标是什么？要求注册时提供有效的电话号码？

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [2024年十二月17日 00:47 UTC](https://meta.discourse.org/t/phone-number-validation/182761/5 "2024-12-17T00:47:04Z")

</div>

您是使用 [Custom Wizard Plugin 🧙](https://meta.discourse.org/t/custom-wizard-plugin/73345) 完成的吗？

我很想了解更多细节。

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [2025年一月21日 10:33 UTC](https://meta.discourse.org/t/phone-number-validation/182761/7 "2025-01-21T10:33:01Z")

</div>

> [@Angdeviis](#):
>
> 起初，我很难让我的自定义字段（电话号码）在向导中显示出来

你是怎么做到的？我不确定我是否理解你所说的“使用正确的变量格式通过自定义字段传递它”是什么意思。

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [2025年一月21日 12:31 UTC](https://meta.discourse.org/t/phone-number-validation/182761/8 "2025-01-21T12:31:05Z")

</div>

您建议的网站乍一看似乎不值得信赖。

关于公司信息为零。谁在运营？在哪个国家？  
自动生成的隐私政策。未定义的占位符（页脚中的“© 0001”）……

根本不值得信赖。

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2025年一月21日 12:33 UTC](https://meta.discourse.org/t/phone-number-validation/182761/9 "2025-01-21T12:33:21Z")

</div>

他们还发布了帖子，当被问及问题时，他们没有回答，而是删除了第一个帖子，并重新发布了同一个帖子，附带了一个链接。
