Forum Moderators: open
I want the phone number to be taken in the form in three boxes, one for area code, excahnge, and last 4. I do not want the "autotab" feature. After the three boxes are filled, I want the three inputs to be fused together into one value for SQL insertion.
I then want to run a JS check on that number to make sure that all 10 characters are numbers, if not, I would like an error message to be displayed in an absolute pixel position on the page (which I will set).
I really appreciate any help anyone can give me, I've been looking around and there are a million ways to validate phone numbers, but I can't find one exactly the way I want it...
Thanks in advance!
<!--
function formatUSPhoneField(oField)
{
var num=oField.value;
oField.value=formatUSPhone(num);
}
function formatIntlPhoneField(oField)
{
var num=oField.value;
oField.value=formatIntlPhone(num);
}
function formatUSPhone(num)
{
/*
* 7181238748 to (718)123-8748
*/
var returnval=num;
var re = /[^0123456789]/gi;
var numCleaned=num.replace(re,'');
if(numCleaned.length!= 10)
{
// We don't have 10 digits to work with, so just return the input value
returnval=num;
} else {
/* formating phone number here */
returnval = '('+numCleaned.substring(0,3)+')'+numCleaned.substring(3,6)+'-'+numCleaned.substring(6,10);
}
return returnval;
}
function formatIntlPhone(num)
{
/*
Strips out any non-phone number characters, but does not attempt to do
any further formatting.
*/
var returnval=num;
var re = /[^\-0123456789]/gi;
var numCleaned=num.replace(re,'');
return numCleaned;
}
function CheckKeyPhoneNr(bAllowParens) {
xval=window.event.keyCode
if ((47 < xval && xval < 58) ¦¦ (xval==45) ¦¦ (((xval==40)¦¦(xval==41))&&bAllowParens)) {
// Good!
}
else {
window.event.returnValue=false;
}
}
function validateUSPhone(num,bAllowNull)
{
var re = /[^0123456789]/gi;
var numCleaned=num.replace(re,'');
return ((numCleaned.length==10)¦¦((num.length==0)&&bAllowNull));
}
//-->