手机号的相关代码,Python实现随机生成手机号及
分类:计算机编程

正文实例呈报了PHP落成的正规正则验证helper公共类。分享给大家供我们参照他事他说加以侦查,具体如下:

正文实例陈说了正则验证不能含有中文的得以达成形式。共享给我们供我们参谋,具体如下:

正文实例陈述了Python完结自由生成手提式有线电话机号及正则验证手提式有线电电话机号的法门。分享给我们供大家参考,具体如下:

正则表达式节制 账号 密码 邮箱 居民身份证 手机号的连带代码,正则表达式手提式有线电话机号

废话十分的少说了,直接给我们贴完结此功用的正则表明式代码了,具体代码如下所示:

#import <Foundation/Foundation.h>
int main() {
// ? == {0,1}
// * == {0,无穷}
// + == {1,无穷}
// d == [0-9]
// w == [A-Za-z_0-9]
// * 的意思是可有可无
// [a|b|c]  表示三个至少出现一次或多次
//检测电话号码是否正确
NSString *tel = @"";
//正则表达式
NSString *regex = @"^\d*$";
// NSString *regex = @"^[0-9]{3,4}-[0-9]{7,8}$";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex];//创建需要满足上面的正则表达式的谓词
NSLog(@"该电话号码:%d",[predicate evaluateWithObject:tel]);
//用户名 (第一位必须是字母,6-16位,只能有字母,数字或下划线)
NSString *user = @"m54355";
NSString *regex1 = @"^[A-Za-z]\w{5,15}$";
NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex1];
// NSLog(@"该电话号码:%d",[predicate1 evaluateWithObject:user]);
// //身份证
// NSString *user1 = @"610125199301300814";
// NSString *regex2 = @"^\d{17}[\dxX]$";
// NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex2];
// NSLog(@"该身份证:%d",[predicate2 evaluateWithObject:user1]);
//邮箱
NSString *mailbox = @"[email protected]";
NSString *regex3 = @"^[a-zA-Z0-9._% -][email protected][A-Za-z0-9.-] \.[A-Za-z]{2,4}$";
NSPredicate *predicate3 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex3];
// NSLog(@"该邮箱:%d",[predicate3 evaluateWithObject:mailbox]);
//手机号
// NSString *phone = @"18709259205";
// NSString *regex4 = @"^1[3|4|5|7|8]\d{9}$";
// NSPredicate *predicate4 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex4];
// NSLog(@"该手机:%d",[predicate4 evaluateWithObject:phone]);
if ([predicate1 evaluateWithObject:user] == 1) {
if ([predicate3 evaluateWithObject:mailbox] == 1) {
NSLog(@"登录成功");
}
}else{
NSLog(@"错误");
}
return 0;
}

主要代码功用: 弥补平日项目对于注脚成效那块的不严苛。具体细分的正规验证, 手提式有线电话机号/电话/小灵通验证, 字符串长度区间合法申明, 邮箱验证, 使用正则验证数据.

jQuery利用正则验证不能含有普通话

依据

您大概感兴趣的篇章:

  • 密码强度质量评定函数(正则)
  • js正则达成的密码框简单制作,还足以替换来本身想用得符号
  • php password密码验证正则表明式(8位长度节制卡塔尔(قطر‎
  • 使用Java正则表明式校验邮箱与手提式有线电话机号
  • java正则表明式表单验证类工具类(验证邮箱、手提式有线电话机号码、qq号码等卡塔尔(英语:State of Qatar)
  • 八个好用的正则相称电话号手机号邮箱网站的点子
  • 手提式有线电话机号码,密码正则验证
  • 常用正则表明式知识点解读及判读有效数字、手提式有线电话机号邮箱正则表明式

账号 密码 邮箱 居民身份证手提式有线电话机号的连锁代码,正则表明式手提式有线电话机号 废话十分的少说了,直接给大家贴实现此成效的正则表明式代码...

/** * * * 常规验证helper公共类 * * */class CheckForm{ //手机号/电话/小灵通 验证 public function Mobile_check($mobile,$type = array { /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186 * 电信:133,1349,153,180,189 */ $res[1]= preg_match('/^1(3[0-9]|5[0-35-9]|8[0-9])\d{8}$/', $mobile); /** * 中国移动:China Mobile 11 * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 */ $res[2]= preg_match('/^1(34[0-8]|(3[5-9]|5[017-9]|8[0-9])\d)\d{7}$/', $mobile); /** * 中国联通:China Unicom * 130,131,132,152,155,156,185,186 */ $res[3]= preg_match('/^1\d{8}$/', $mobile); /** * 中国电信:China Telecom * 133,1349,153,180,189 */ $res[4]= preg_match[0-9]|349)\d{7}$/', $mobile); /** * 大陆地区固话及小灵通 * 区号:010,020,021,022,023,024,025,027,028,029 * 号码:七位或八位 */ $res[5]= preg_match('/^0-\d{7,8}$/', $mobile); $type = empty ? array : $type; $ok = false; foreach  { if  { $ok = true; } continue; } if  { return true; } else{ return false; } } //字符串长度区间合法验证 public function Strlength_check($str, $min=NULL, $max=NULL) { preg_match_all("/./u", $str, $matches); $len = count; if && !empty{ return false; } if && !empty{ return false; } if ($len < $min || $len > $max) { return false; } return true; } //邮箱验证 public static function isEmail { return false; } return preg_match('#[a-z0-9&-_.] @[w-_] ?.[w-] #is', $str) ? true : false; } /** * 使用正则验证数据 * @access public * @param string $rule 验证规则 * @param string $value 要验证的数据 * @return boolean */ public function regex { $validate = array( //字段必须,不能为空 'require' => '/S /', //邮箱验证 'email' => '/^w *@w *.w *$/', //url验证 'url' => '/^http://(?:[A-za-z0-9-] .) [A-za-z]{2,4}(?:[/?#][/=?%-&~`@[]': !.#w]*)?$/', //货币验证 'currency' => '/^d ?$/', //数字验证 'number' => '/^[- ]?d ?$/', //zip验证 'zip' => '/^d{6}$/', //整数验证 'integer' => '/^[- ]?d $/', //浮点数验证 'double' => '/^[- ]?d ?$/', //英文验证 'english' => '/^[A-Za-z] $/', 'gt0' => '/^[0-9]{1,}[.]{0,}[0-9]{0,}$/', //合法帐号 'account' => '/^[a-zA-Z][a-zA-Z0-9_]{1,19}$/' ); // 检查是否有内置的正则表达式 if(isset($validate[strtolower $rule = $validate[strtolower]; return preg_match===1; } function CheckPwd($pwd,$min=NULL, $max=NULL) { if >$max || strlenis_null() 检测变量是否为 NULL。PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串用法总结》、《php mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》希望本文所述对大家PHP程序设计有所帮助。
var myReg = /^[a-zA-Z0-9_]{0,}$/;
if (!myReg.test(input.val())) {
  $.validation.tip(false, input, "用户名不能含有中文或特殊字符");
  return;
}

据悉二零一七年11月份时尚的手提式有线电话机号正则举办编码, 正则如下:
(13d|14[579]|15[^4D]|17[^49D]|18d)d{8}

Java验证字符串没有中文

代码

if (nickname.getBytes().length != nickname.length()) {
  errors.add("用户名不能含有中文");
}
# -*- coding: utf-8 -*-
import random
def create_phone():
  # 第二位数字
  second = [3, 4, 5, 7, 8][random.randint(0, 4)]
  # 第三位数字
  third = {
    3: random.randint(0, 9),
    4: [5, 7, 9][random.randint(0, 2)],
    5: [i for i in range(10) if i != 4][random.randint(0, 8)],
    7: [i for i in range(10) if i not in [4, 9]][random.randint(0, 7)],
    8: random.randint(0, 9),
  }[second]
  # 最后八位数字
  suffix = random.randint(9999999,100000000)
  # 拼接手机号
  return "1{}{}{}".format(second, third, suffix)
# 生成手机号
phone = create_phone()
print(phone)

PS:这里再为大家提供2款特别常有益的正则表明式工具供我们参谋使用:

运营结果

JavaScript正则表明式在线测量试验工具:

13937342780
15835720604
14589505530
...

正则表达式在线生成工具:

PS:这里再为打击推荐大器晚成款效果相同的在线工具供大家参谋:

希望本文所述对大家正则表明式学习抱有助于。

在线随机生成个人音信数据工具:

你可能感兴趣的篇章:

  • Java正则验证正整数的方法深入分析【测验可用】
  • Java正则验证电话,手提式有线话机,邮箱,日期,金额的点子身体力行
  • java基俞露则提取字符串中的数字效率【如提取短信中的验证码】
  • Java常用正则表明式验证工具类RegexUtils.java
  • Java使用正则表明式对注册页面进行认证效用完结
  • java正则表明式验证工具类
  • java正则表达式表单验证类工具类(验证邮箱、手提式有线电话机号码、qq号码等卡塔尔
  • java正则表明式验证邮箱、电话号码示例
  • java正则表明式验证函数
  • Java正则验证IP的办法实例深入分析【测验可用】

验证 (使用正则验证卡塔尔(قطر‎

# -*- coding: utf-8 -*-
import random
import re
def create_phone():
  # 第二位数字
  second = [3, 4, 5, 7, 8][random.randint(0, 4)]
  # 第三位数字
  third = {
    3: random.randint(0, 9),
    4: [5, 7, 9][random.randint(0, 2)],
    5: [i for i in range(10) if i != 4][random.randint(0, 8)],
    7: [i for i in range(10) if i not in [4, 9]][random.randint(0, 7)],
    8: random.randint(0, 9),
  }[second]
  # 最后八位数字
  suffix = random.randint(9999999,100000000)
  # 拼接手机号
  return "1{}{}{}".format(second, third, suffix)
# 生成手机号
phone = create_phone()
print(phone)
# 正则
reg = re.compile("(13d|14[579]|15[^4D]|17[^49D]|18d)d{8}")
print("Test passed!" if reg.match(phone) else "Test failed!")

表明结果

18662182464
Test passed!

15896505277
Test passed!

14952715286
Test passed!

...

本文由澳门新葡8455手机版发布于计算机编程,转载请注明出处:手机号的相关代码,Python实现随机生成手机号及

上一篇:PHP数组常用函数实例小结_php技巧_脚本之家,PH 下一篇:没有了
猜你喜欢
热门排行
精彩图文