Last active
August 29, 2015 14:04
-
-
Save CooLNuanfeng/8ef05c98c8a6afc31254 to your computer and use it in GitHub Desktop.
电话 QQ 邮编的检测
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* @descrition:判断输入的参数是否是个合格的固定电话号码。 | |
* @param:str->待验证的固定电话号码。 | |
* @return : true表示验证合格。 | |
* | |
**/ | |
var isfixedphone = function(str) { | |
/** | |
* | |
* @desctition:规则->区号3-4位,号码7-8位,可以有分机号,分机号为3-4为,格式如下:"0775-85333333-123" | |
* | |
*/ | |
var pattern = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/; | |
return pattern.test(str); | |
} | |
/** | |
* | |
* @descrition:判断输入的参数是否是个合格的手机号码,不能判断号码的有效性,有效性可以通过运营商确定。 | |
* @param:str ->待判断的手机号码 | |
* @return: true表示合格输入参数 | |
* | |
*/ | |
var isCellphone = function(str) { | |
/** | |
*@descrition:手机号码段规则 | |
* 13段:130、131、132、133、134、135、136、137、138、139 | |
* 14段:145、147 | |
* 15段:150、151、152、153、155、156、157、158、159 | |
* 17段:170、176、177、178 | |
* 18段:180、181、182、183、184、185、186、187、188、189 | |
* | |
*/ | |
var pattern = /^(13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])\d{8}$/; | |
return pattern.test(str); | |
} | |
/** | |
* | |
* @descrition:判断输入的参数是否是个合格的QQ号码 | |
* @param->str:待验证的参数 | |
* @return: true验证成功 | |
*/ | |
var isQQ = function(str) { | |
/** | |
*@descrition:规则 | |
* 1-9开头,最少5位。 | |
*/ | |
var pattern = /^[1-9][0-9]{4,}$/ | |
return pattern.test(str); | |
} | |
/** | |
* | |
* @descrition:判断输入的参数是否是国内合法的邮编地址(ps:国内不包含国外的邮编) | |
* @link: http://www.youbianku.com/%E9%A6%96%E9%A1%B5 | |
* @param: str为待验证的邮编号码 | |
* @return: true表示为合法的邮编号码 | |
* | |
*/ | |
var isPostcode = function(str) { | |
//国内邮编以0-8开头的6为数字 | |
var pattern = /^[0-8]\d{5}$/; | |
return pattern.test(str); | |
} | |
/** | |
* | |
* @descrition:判断输入的参数是否是个合格标准的邮箱,并不能判断是否有效,有效只能通过邮箱提供商确定。 | |
* @param:str ->待验证的参数。 | |
* @return -> true表示合格的邮箱。 | |
* | |
*/ | |
var isEmail = function(str){ | |
/** | |
* @descrition:邮箱规则 | |
* 1.邮箱以a-z、A-Z、0-9开头,最小长度为1. | |
* 2.如果左侧部分包含-、_、.则这些特殊符号的前面必须包一位数字或字母。 | |
* 3.@符号是必填项 | |
* 4.右则部分可分为两部分,第一部分为邮件提供商域名地址,第二部分为域名后缀,现已知的最短为2位。最长的为6为。 | |
* 5.邮件提供商域可以包含特殊字符-、_、. | |
*/ | |
var pattern = /^([a-zA-Z0-9]+[-_.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[-_.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,6}$/; | |
return pattern.test(str); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment