手机号码校验

// temp.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;

//手机号码校验
/*
 * 正则表达式:/^1[3548][0-9]{9}$/
 */
template <typename T> //T ~ (char*) | (string)
inline bool validateMobile(T pchMobile)
{
    int i=0;
    for(;i<12 && pchMobile[i]; i++)
    {
        if(i==0 && pchMobile[i] != ‘1‘)
            return false;
        else if(i==1 && (  pchMobile[i]!=‘3‘
                        && pchMobile[i]!=‘4‘
                        && pchMobile[i]!=‘5‘
                        && pchMobile[i]!=‘8‘))
            return false;
        else if(pchMobile[i]<‘0‘ || pchMobile[i]>‘9‘)
            return false;
    }
    return (i==11);//手机号码为11位
}

int _tmain(int argc, _TCHAR* argv[])
{
    string mobile("13714371213");
    bool ret=validateMobile(mobile);
    cout<<ret;
    getchar();
    return 0;
}
时间: 2024-07-30 17:00:26

手机号码校验的相关文章

javaScript手机号码校验工具类PhoneUtils详解

本文实例为大家分享了javaScript手机号码校验工具类PhoneUtils的具体代码,供大家参考,具体内容如下 //PhoneUtils命名空间 PhoneUtils = { phoneRegexs: { //中国电信号码段 CHINA_TELECOM_PATTERN: /^(?:\+86)?1(?:33|53|7[37]|8[019])\d{8}$|^(?:\+86)?1700\d{7}$/, //中国联通号码段 CHINA_UNICOM_PATTERN: /^(?:\+86)?1(?:3

form的验证包括手机号邮箱等等

$(function(){    var checkedByVerifyCode = false;    var checkMobieCode = false;    var checkedMobile = false;    var checkedEmail = false;    var checkedLoginName = false; window.captcha = function(obj) {       obj.src = "/captcha/index.do?randdate=

iOS 实用方法集锦(一)

我们在代码编程中,经常用到各种小方法 下面是一些总结:(不定时增加) 16进制设置颜色 - (instancetype)colorFromHexString:(NSString *)hexString Alpha:(CGFloat)alpha { unsigned rgbValue = 0; hexString = [hexString stringByReplacingOccurrencesOfString:@"#" withString:@""]; NSScan

java 验证手机号码、电话号码(包括最新的电信、联通和移动号码)

一.目前的号码段(2017-06-01更新) 二.代码 package com.linbilin.test; import java.util.regex.Pattern; public class CheckPhone { /** 座机电话格式验证 **/ private static final String PHONE_CALL_PATTERN = "^(?:\\(\\d{3,4}\\)|\\d{3,4}-)?\\d{7,8}(?:-\\d{1,4})?$"; /** * 中国电

针对用户在个人中心绑定手机认证的一些js代码。

需求: 1:手机号码校验(格式的校验,手机号码是否已经绑定过)---未实现 2:填完手机号码,点击发送验证码,手机会收到一条信息 3:发送验证码按钮不可用,变成重新发送的倒计时 1):60秒以后又可以发送 2):前台页面刷新,点击发送验证码按钮,只要不到时间60s,仍然不能发送,前台提示  发送频繁 4:输入收到的手机验证码 5:点击确定,验证验证码正确,绑定手机 1):验证码错误,无法绑定 2):绑定的手机号必须和发送验证码的手机号相同 3):验证码本身设置过期时间  一般5分钟 js代码:

delphi for android 获取手机号

uses  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,Androidapi.JNI.GraphicsContentViewText,   Androidapi.JNIBridge,  Androidapi.JNI.Telephony, Androidapi

5.9-3 用正则表达式判断字符串text是否为合法的手机号

1 package zfc; 2 3 public class Zfc { 4 5 public static void main(String[] args) 6 { 7 //判断手机号格式是否合法 8 String text = "15851678259"; 9 String bj = "1{1}\\d{10}"; 10 if(text.matches(bj)) 11 { 12 System.out.println("手机号合法"); 13

正则验证手机号(联通,电信,移动手机号),不包含座机号,作为会员登陆(正则验证) winform

public static class RegxCheck { /// <summary> /// 正则表达式验证是否为手机号 /// </summary> /// <param name="telNum">需要验证的手机号</param> /// <returns></returns> public static bool CheckTelNum(string telNum) { //电信手机号码正则 strin

2017年最新VOS2009/VOS3000最新手机号段导入文件(手机归属地数据)

VOS2009.vos3000.vos5000最新手机号段归属地数据库导入文件. 基于2017年4月最新版手机号段归属地制作 共360569条记录,兼容所有版本的昆石VOS,包括VOS2009.vos3000.vos5000 导入比较简单.下载后解压到桌面在VOS里面选择文件导入即可.   如图: 下载地址: http://www.51voip.org/post/60.html