Skip to content

Instantly share code, notes, and snippets.

@CooLNuanfeng
Last active August 29, 2015 14:04
Show Gist options
  • Save CooLNuanfeng/8ef05c98c8a6afc31254 to your computer and use it in GitHub Desktop.
Save CooLNuanfeng/8ef05c98c8a6afc31254 to your computer and use it in GitHub Desktop.
电话 QQ 邮编的检测
/**
* @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