How does js verify email address, phone number, number, and zip code?

Source: Internet
Author: User

A friend asked me how to verify my js email address, phone number, number, and zip code. Below I will collect a few functions about js verification email address, phone number, number, and zip code to share with you.

Javascript verification email, phone number, number, zip code HTML code:

<Html>
<Head>
<Title> mobile phone number verified by js </title>
</Head>
<Body>

The Code is as follows: Copy code
<Script language = "javascript" type = "text/javascript">
String. prototype. isNull = testNull; // determines whether it is null.
String. prototype. number = testNumber; // determines a number. It can only be an integer.
String. prototype. doubleNumber = testDoubleNumber; // determines a number. It can be a decimal number.
String.prototype.zip = testZip; // determine the zip code format
String. prototype. phone = testPhoneNumber; // determines the contact number and fax format.
String. prototype. email = testEmail; // determines the email format.
// Judge whether it is null. If it is null, return true.
Function testNull ()
{
If (this. replace (/(^ s *) | (s * $)/g), ""). length <= 0)
{
Reurn true; // null
}
Else
{
Return false; // not empty
}
}



1. // determines whether it is a number. If it is a number, true is returned.
 

The Code is as follows: Copy code
Function testNumber ()
{
If (! This. isNull)
{
For (I = 0; I <this. length; I ++)
{
If (this. charAt (I) <"0" | this. charAt (I)> "9 ")
{
Return false;
}
}
Return true;
}
Else
{
Return true;
}
}



2. // determine the zip code format. If the format is correct, true is returned.

The Code is as follows: Copy code
Function textZip ()
{
If (! This. isNull)
{
If (this. length! = 6)
{
Return false
}
Else
{
Var resTel =/^ [0-9] + $ /;
If (! ResTel. test (this ))
{
Return false;
}
}
}
Return true;
}

 

// Determine the contact number and fax format. The format is correct and set to true.

The Code is as follows: Copy code
Function testPhoneNumber ()
{
If (! This. isNull ())
{
Var reg =/(^ [0-9] {3,4}-[0-9] {7,8}-[0-9] {3-4 $ }) | (^ [0-9] {3, 4}-[0-9] {7-8} $) | (^ [0-9] {7-8}-[0-9] {3, 4} $) | (^ [0-9] {7, 15} $ )/;
If (! Reg. test (this ))
{
Return false;
}
Return true;
}
Else
{
Return true;
}
}



// Determine the email format. If the format is correct, true is returned.

The Code is as follows: Copy code
Function testEmail ()
{
If (! This. isNull ())
{
If (this. search (/^ ([-_ A-Za-z0-9.] +) @ ([_ A-Za-z0-9] +.) + [A-Za-z0-9] {2, 3} $ /)! =-1)
{
Return true;
}
Return false;
}
Else
{
Return true;
}
}

 

// Determines whether it is a number. It can be a decimal number. If the format is correct, true is returned.

The Code is as follows: Copy code
Function testDoubleNumber ()
{
Var pointCount = 0; // defines the decimal point of the variable. The initial value is 0.
For (var I = 0; I <this. length; I ++)
{
If (this. charAt (I) <"0" | this. charAt (I)> "9") & this. charAt (I )! = "."
{
Return false;
}
Else
{
If (this. charAt (I) = '.') pointCount ++;
}
}
If (pointCount> 1)
{
Return false;
}
Else if (pointCount = 1 & this. trim (). length = 1) // determines that the decimal point is only one digit and the length is also 1. Only one decimal point exists. Of course, false is returned.
{
Return false;
}
Return true;
}
</Body>
</Html>

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.