一个容易犯错的js手机号码验证正则表达式,正则

作者:江苏福彩快三计算机网络

swift-正则验证手机号码,swift-手机号码

// 手机号验证正则表达式

 1 func validateMobile(phoneNum:String)-> Bool {
 2 
 3     // 手机号以 13 14 15 18 开头   八个 d 数字字符
 4 
 5     let phoneRegex = "^((13[0-9])|(17[0-9])|(14[^4,\D])|(15[^4,\D])|(18[0-9]))\d{8}$|^1(7[0-9])\d{8}$";
 6 
 7     let phoneTest = NSPredicate(format: "SELF MATCHES %@" , phoneRegex)
 8 
 9     return (phoneTest.evaluateWithObject(phoneNum));
10 
11 }

 

// 手机号验证正则表达式 1 func validateMobile(phoneNum:String)- Bool { 2 3 // 手机号以 13 14 15 18 开头 八个 ...

//用户名
  (BOOL) validateUserName:(NSString *)name
{
 NSString *userNameRegex = @"^[A-Za-z0-9]{3,20} $";
 NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex];
 BOOL B = [userNamePredicate evaluateWithObject:name];
 return B;
}
//密码
  (BOOL) validatePassword:(NSString *)passWord
{
 NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20} $";
 NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
 return [passWordPredicate evaluateWithObject:passWord];
}
//判断手机号码格式是否正确
  (BOOL)valiMobile:(NSString *)mobile
{
 mobile = [mobile stringByReplacingOccurrencesOfString:@" " withString:@""];
 if (mobile.length != 11)
 {
  return NO;
 }else{
  /**
   * 移动号段正则表达式
   */
  NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\d{8}|(1705)\d{7}$";
  /**
   * 联通号段正则表达式
   */
  NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\d{8}|(1709)\d{7}$";
  /**
   * 电信号段正则表达式
   */
  NSString *CT_NUM = @"^((133)|(153)|(177)|(18[0,1,9]))\d{8}$";
  NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM];
  BOOL isMatch1 = [pred1 evaluateWithObject:mobile];
  NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];
  BOOL isMatch2 = [pred2 evaluateWithObject:mobile];
  NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];
  BOOL isMatch3 = [pred3 evaluateWithObject:mobile];
  if (isMatch1 || isMatch2 || isMatch3) {
   return YES;
  }else{
   return NO;
  }
 }
}
/**
 * 验证身份证号码是否正确的方法
 *
 * @param IDNumber 传进身份证号码字符串
 *
 * @return 返回YES或NO表示该身份证号码是否符合国家标准
 */
  (BOOL)isCorrect:(NSString *)IDNumber
{
 NSMutableArray *IDArray = [NSMutableArray array];
 // 遍历身份证字符串,存入数组中
 if (IDNumber.length == 18) {
  for (int i = 0; i < 18; i  ) {
   NSRange range = NSMakeRange(i, 1);
   NSString *subString = [IDNumber substringWithRange:range];
   [IDArray addObject:subString];
  }
 }else{
  for (int i = 0; i < 15; i  ) {
   NSRange range = NSMakeRange(i, 1);
   NSString *subString = [IDNumber substringWithRange:range];
   [IDArray addObject:subString];
  }
 }
 // 系数数组
 NSArray *coefficientArray = [NSArray arrayWithObjects:@"7", @"9", @"10", @"5", @"8", @"4", @"2", @"1", @"6", @"3", @"7", @"9", @"10", @"5", @"8", @"4", @"2", nil];
 // 余数数组
 NSArray *remainderArray = [NSArray arrayWithObjects:@"1", @"0", @"X", @"9", @"8", @"7", @"6", @"5", @"4", @"3", @"2", nil];
 // 每一位身份证号码和对应系数相乘之后相加所得的和
 int sum = 0;
 if (IDNumber.length == 18) {
  for (int i = 0; i < 17; i  ) {
   int coefficient = [coefficientArray[i] intValue];
   int ID = [IDArray[i] intValue];
   sum  = coefficient * ID;
  }
 }else{
  for (int i = 0; i < 14; i  ) {
   int coefficient = [coefficientArray[i] intValue];
   int ID = [IDArray[i] intValue];
   sum  = coefficient * ID;
  }
 }
 // 这个和除以11的余数对应的数
 NSString *str = remainderArray[(sum % 11)];
 // 身份证号码最后一位
 NSString *string;
 if (IDNumber.length == 18) {
  string = [IDNumber substringFromIndex:17];
 }else{
  string = [IDNumber substringFromIndex:14];
 }
 // 如果这个数字和身份证最后一位相同,则符合国家标准,返回YES
 if ([str isEqualToString:string]) {
  return YES;
 } else {
  return NO;
 }
}
var reg = /^(13[0-9]{9})|(15[0-9]{9})|(18[0-9]{9})$/;

/// <summary>
/// 匹配移动手机号
/// </summary>
public const string PATTERN_CMCMOBILENUM = @"^1(3[4-9]|5[012789]|8[78])d{8}$";
/// <summary>
/// 匹配电信手机号
/// </summary>
public const string PATTERN_CTCMOBILENUM = @"^18[09]d{8}$";
/// <summary>
/// 匹配联通手机号
/// </summary>
public const string PATTERN_CUTMOBILENUM = @"^1(3[0-2]|5[56]|8[56])d{8}$";
/// <summary>
/// 匹配CDMA手机号
/// </summary>
public const string PATTERN_CDMAMOBILENUM = @"^1[35]3d{8}$";

以上所述是小编给大家介绍的Android 2018最新手机号正则表达式验证方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

废话不多说了,下面给大家介绍使用正则表达式验证用户名、密码、手机号码、身份证的写法,需要的的朋友参考下吧

您可能感兴趣的文章:

  • PHP提取字符串中的手机号正则表达式怎么写
  • java使用正则表达式判断手机号的方法示例
  • 正则表达式验证用户名、密码、手机号码、身份证(推荐)
  • Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号
  • iOS 正则表达式判断手机号码、固话
  • JS正则表达式验证账号、手机号、电话和邮箱是否合法
  • Android判断11位手机号码的方法(正则表达式)
  • Android 2018最新手机号验证正则表达式方法

中国移动 134.135.136.137.138.139.150.151.152.157.158.159.187.188 ,147(数据卡)
中国联 通130.131.132.155.156.185.186
中国电信133.153.180.189
CDMA 133,153
正 则如下:

您可能感兴趣的文章:

  • PHP提取字符串中的手机号正则表达式怎么写
  • java使用正则表达式判断手机号的方法示例
  • 正则表达式验证用户名、密码、手机号码、身份证(推荐)
  • Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号
  • iOS 正则表达式判断手机号码、固话
  • JS正则表达式验证账号、手机号、电话和邮箱是否合法
  • 一个容易犯错的js手机号码验证正则表达式(推荐)
  • Android判断11位手机号码的方法(正则表达式)

您可能感兴趣的文章:

  • PHP提取字符串中的手机号正则表达式怎么写
  • java使用正则表达式判断手机号的方法示例
  • Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号
  • iOS 正则表达式判断手机号码、固话
  • JS正则表达式验证账号、手机号、电话和邮箱是否合法
  • 一个容易犯错的js手机号码验证正则表达式(推荐)
  • Android判断11位手机号码的方法(正则表达式)
  • Android 2018最新手机号验证正则表达式方法

所以正确写法是:var reg = /^1[358][0-9]{9}$/;这样才能保证11位数字

您可能感兴趣的文章:

  • javascript 手机号码正则表达式验证函数
  • 实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
  • php 手机号码验证正则表达式
  • jquery正则表达式验证(手机号、身份证号、中文名称)
  • 利用js正则表达式验证手机号,email地址,邮政编码
  • javascript IP、域名、手机号码正则表达式验证代码
  • java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
  • 利用Java正则表达式校验邮箱与手机号
  • 一个好用的正则匹配电话号手机号邮箱网址的方法
  • iOS验证手机号的正则表达式
/** 
* 判断字符串是否符合手机号码格式 
* 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188 
* 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186 
* 电信号段: 133,149,153,170,173,177,180,181,189 
* @param str 
* @return 待检测的字符串 
*/


public static boolean isMobileNO(String mobileNums) { 
  /** 
   * 判断字符串是否符合手机号码格式 
   * 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188 
   * 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186 
   * 电信号段: 133,149,153,170,173,177,180,181,189 
   * @param str 
   * @return 待检测的字符串 
   */ 
  String telRegex = "^((13[0-9])|(14[5,7,9])|(15[^4])|(18[0-9])|(17[0,1,3,5,6,7,8]))\d{8}$";// "[1]"代表第1位为数字1,"[358]"代表第二位可以为3、5、8中的一个,"\d{9}"代表后面是可以是0~9的数字,有9位。 
  if (TextUtils.isEmpty(mobileNums)) 
    return false; 
  else 
    return mobileNums.matches(telRegex); 
} 

本文由江苏福彩快三发布,转载请注明来源

关键词: 江苏福彩快三