[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 446
  • Last Modified:

How to add code for contact number?

In my website, i have the contact number textbox. Where users are able to give the alphabets also. But, i want users can enter only numbers and length of the number should be 10.

website: www.galliads.com

This is a theme..

Can you guys please suggest em how to make.

Your help is appreciated.
0
Vijaya Reddy Pinnapa Reddy
Asked:
Vijaya Reddy Pinnapa Reddy
  • 3
  • 2
  • 2
  • +2
6 Solutions
 
SamGarnerCommented:
It's a wordpress site right? Can you just use a plugin? try this and you can custom it to your needs.

http://wordpress.org/plugins/contact/
0
 
Jagadishwor DulalBraces MediaCommented:
You can use javascript for client side validation and php for server side

<script>
            function validate(){
    x=document.myForm.myInput.value;

    if (x >=10)

    {
        alert("Contact must be 10 digit")
        return true

    }

    else if(isNaN(x))

    {
        alert("Contact cant be alphabet")
        return false
    }
    else

    {
        alert("Contact is smaller than required")
        return false
    }

}
    </script>

Open in new window


In php
if (!is_numeric($fieldname))
{
    echo 'Invalid Contact Number.';
}

Open in new window

You can add more code for 10 digit
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Vijaya Reddy Pinnapa ReddyAuthor Commented:
Thanks for quick reply

@Sam Garmner: Where can give the conditions using the plugin.

@jagadish: Where can i place that code?
0
 
Jagadishwor DulalBraces MediaCommented:
0
 
SamGarnerCommented:
My bad, I gave you the wrong link...

http://wordpress.org/plugins/contact-form-maker/

They have demos of how to use it and a user manual. Even a forum if you get stuck.

Check the demo and see if this is suitable for your needs. If this isn't right for you have a look through the other plugins.
0
 
Vijaya Reddy Pinnapa ReddyAuthor Commented:
I cant link the plugin to the my site. Because, there is no such option for the custom layout.
0
 
Jagadishwor DulalBraces MediaCommented:
Try developing your custom plugin for validation see here tutorial
http://wordpress.stackexchange.com/questions/63384/how-to-validate-custom-fields-in-custom-post-type
0
 
Ray PaseurCommented:
Here is the (current) standard teaching example for validation of USA telephone numbers.  You may be able to tailor this for your needs.

<?php // RAY_phone_numbers.php
error_reporting(E_ALL);

// A FUNCTION TO VALIDATE A USA PHONE NUMBER AND RETURN A NORMALIZED STRING
// MAN PAGE: http://discuss.fogcreek.com/joelonsoftware3/default.asp?cmd=show&ixPost=102667&ixReplies=15
// MAN PAGE: http://www.nanpa.com/number_resource_info/index.html
function strtophone($phone, $format=FALSE, $letters=FALSE, $dlm='-')
{
    if ($letters)
    {
        // TURN INPUT LIKE 1-800-BIG-DOGS
        // INTO INPUT LIKE 1-800-244-3647
        $phone = strtoupper($phone);
        if (preg_match('/[A-Z]/', $phone))
        {
            $phone = strtr
            ( $phone
            , 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            , '22233344455566677778889999'
            )
            ;
        }
    }

    // DISCARD NON-NUMERIC CHARACTERS
    $phone = preg_replace('/[^0-9]/', NULL, $phone);

    // DISCARD A LEADING '1' FROM NUMBERS ENTERED LIKE 1-800-555-1212
    if (substr($phone,0,1) == '1') $phone = substr($phone,1);

    // IF LESS THAN TEN DIGITS, IT IS INVALID
    if (strlen($phone) < 10) return FALSE;

    // IF IT STARTS WITH '0' OR '1' IT IS INVALID, SECOND DIGIT CANNOT BE '9' (YET)
    if (substr($phone,0,1) == '0') return FALSE;
    if (substr($phone,0,1) == '1') return FALSE;
    if (substr($phone,1,1) == '9') return FALSE;

    // ISOLATE THE COMPONENTS OF THE PHONE NUMBER
    $ac = substr($phone,0,3); // AREA
    $ex = substr($phone,3,3); // EXCHANGE
    $nm = substr($phone,6,4); // NUMBER
    $xt = substr($phone,10);  // EXTENSION

    // ADD OTHER TESTS HERE AS MAY BE NEEDED - THESE ARE FOR LOCAL APPS
    if ($ac == '900') return FALSE;
    if ($ac == '976') return FALSE;
    if ($ex == '555') return FALSE;

    // IF NOT FORMATTED
    if (!$format) return $phone;

    // STANDARDIZE THE PRINTABLE FORMAT OF THE PHONE NUMBER LIKE 212-555-1212-1234
    $formatted_phone = $ac . $dlm . $ex . $dlm . $nm;
    if ($xt != '') $formatted_phone .= $dlm . $xt;
    return $formatted_phone;
}



// DEMONSTRATION OF THE FUNCTION IN ACTION.
if (!empty($_GET["p"]))
{
    // VALIDATE PHONE USING FUNCTION ABOVE
    if (!$phone = strtophone($_GET["p"], TRUE))
    {
        // FUNCTION RETURNS FALSE IF PHONE NUMBER IS UNUSABLE
        echo "BOGUS: {$_GET["p"]} ";
    }
    else
    {
        // SHOW THE FORMATTED PHONE
        echo "VALID: {$_GET["p"]} == $phone";
    }
}


// PUT UP A FORM TO TEST PHONE NUMBERS
function ph($p)
{
    echo "<br/><a href=\"{$_SERVER['PHP_SELF']}?p=" . urlencode($p) . "\">$p</a>" . PHP_EOL;
}
$form = <<<EOD
<form>
ENTER A PHONE NUMBER:
<input name="p" /><br/>
<input type="submit" />
</form>
TRY SOME OF THESE (CLICK OR COPY AND PASTE):
EOD;
echo $form;
ph('1-800-5551212');
ph('202-537-7560');
ph('202 537 7560');
ph('1-202-537-7560');
ph('(202) 537-7560');
ph('1.202.537.7560');
ph('123456789');
ph('703-356-5300 x2048');
ph('(212) 555-1212');
ph('1 + (212) 555-1212');
ph('1 (292) 226-7000');

Open in new window

Best regards, ~Ray
0
 
Ray PaseurCommented:
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 3
  • 2
  • 2
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now