0

我尝试在 wordpress 上创建还需要 SMS 电话验证的注册站点。问题是我的网站与巴基斯坦有关。我还想注册来自巴基斯坦的用户。但是短信网关可以向全世界发送短信,所以每个人都可以注册。现在我想要当用户在这个字段中写电话号码时:

<input type="tel" name="user_phone" id="user_phone" class="input" value="" size="25">

前三个数字必须是“923”。要么这个预先写在输入字段中,用户不能更改/删除它们,要么提交用户得到“无效的数字格式,数字必须以 932 开头”的错误。怎么可能?您可以在http://goo.gl/SSst3查看它的示例站点,希望您能理解我想要做什么。

4

4 回答 4

0

使用 javascript 验证:

在表单提交上有验证,它检查这个:

var s = $("#phonenumber").val()

if(s.substr(0, 3)) == "923"
{
    form.submit();
}
else
{
    alert("Invalid number format, number must start with 932");
    return false;
}
于 2013-04-24T04:36:05.347 回答
0

创建 2 个输入字段,一个是只读的,另一个是可编辑的。

<input type="telprefix" name="user_phone" id="user_phone_pref" class="input" value="932" size="5" tabindex="20" readonly="readonly"/>
<input type="tel" name="user_phone" id="user_phone" class="input" value="" size="20" tabindex="25" />
于 2013-04-24T04:37:27.860 回答
0

php 可以做到这一点.. 运行一个 php 脚本。尝试阅读我关于 php 的笔记,他们有很好的例子供你参考

读:

https://docs.google.com/file/d/0B-C0T_-acxRqamV4Y1pnUnZtenc/edit?usp=sharing

于 2013-04-24T04:34:34.687 回答
0

这听起来如何:

function validate(elem)
        {
            var anum=/(^923(\d){10}$)/; //using this regex after the number 923 
                                        // we are allowed to have 10 digits 
            if(anum.test(elem.value) == true)
            {
                elem.style.border="2px solid #0F0"; //green light
            }
            else
            {
                elem.style.border="2px solid #F00"; //red light
            }
        }

在 html 中我们有:

<input type="text" id="phone" onchange="validate(this)" />
于 2013-04-24T04:44:16.373 回答