Skip to content

JavaScript验证邮箱格式,电话号码,QQ号,密码复杂度

在写网站的时候经常会遇到要验证用户名,邮箱,电话号码,或者QQ号是否成立,或者要计算密码复杂度(不然人人的密码都1234,那就醉了),所以呢,在此记录一下如何用JavaScript编写这些验证函数:

  • 验证用户名:

此处设置用户名可以为大小写字母和数字组成,不过长度得在4到16之间

  • 验证Email地址:

一般一个正常的邮箱地址是以下这种格式:example123@email.com, 关键符号是:@和后面那个点, 所以根据此特性,得到以下函数:

有了这个函数,在别的地方呼叫一下isEmail(email) 就可以知道这个邮箱地址是否成立了(系统自带的email验证指验证有没有@符号,并不管后面是不是一个网址)

  • 验证中国电话号码:

^1[3|4|5|8][0-9]\d{4,8}$
^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊
[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9]
[0-9]表示0-9中间的任何数字,可以是0或9
\d{4,8} 这个\d跟[0-9]意思一样,都是0-9中间的数字。{4,8}表示匹配前面的最低4位数字最高8位数字。这里为什么不是直接的8呢,因为手机号码归属地查询的时候,根据前7位就可以知道具体的地址了,后面的4位没有影响的。

  • 验证美国电话号码:

美国的电话号码类似,只不过因为美国人的书写习惯原因,电话号码有时他们喜欢这么写:

xxx xxx xxxx

xxx.xxx.xxxx

xxx-xxx-xxxx

所以此正则表达式里有解决这个习惯问题。

  • 验证QQ号:

  • 计算密码复杂度:

呼叫checkStrong函数就可以计算密码的复杂度,如果得到0,那就是密码长度太短了;如果小于3,或者4,那密码的强度就是太弱了。

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.