0

SMS電話認証も必要なwordpressで登録サイトを作ろうとしています。問題は、私のウェブサイトがパキスタンに関連していることです。パキスタンのユーザーも登録したいです。しかし、SMS ゲートウェイは世界中に SMS を送信できるので、誰もが登録できます。ユーザーがこのフィールドに電話番号を書き込むときに、次のようにします。

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

最初の 3 つの数字は「923」でなければなりません。これは入力フィールドに事前に書き込まれているため、ユーザーはそれらを変更/削除できないか、送信時に「無効な数値形式です。数値は 932 で始まる必要があります」というエラーが表示されます。どのように可能ですか?サンプル サイトはhttp://goo.gl/SSst3で確認できます。私のやりたいことを理解していただければ幸いです。

4

4 に答える 4

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 に答える
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 つの入力フィールドを作成します。1 つは読み取り専用で、もう 1 つは編集可能です。

<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 に答える