常用正则表达式——银行卡号,2-6位中文名,手机号
以下是常用正则表达式,已亲测,确定可用
手机号
- (BOOL)checkTelNumber:(NSString *)phone
{NSString *phoneRegex = @"1[3|5|7|8|][0-9]{9}";NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];return [phoneTest evaluateWithObject:phone];
}
2-6位中文名
- (BOOL)checkName:(NSString *)name
{NSString *phoneRegex = @"[\u4e00-\u9fa5]{2,6}";NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];return [phoneTest evaluateWithObject:name];
}
银行卡号(储蓄卡,信用卡)
<span style="font-family: Arial, Helvetica, sans-serif;">- (BOOL) checkCardNo:(NSString*) cardNo{</span>
int oddsum = 0; //奇数求和int evensum = 0; //偶数求和int allsum = 0;int cardNoLength = (int)[cardNo length];int lastNum = [[cardNo substringFromIndex:cardNoLength-1] intValue];cardNo = [cardNo substringToIndex:cardNoLength - 1];for (int i = cardNoLength -1 ; i>=1;i--) {NSString *tmpString = [cardNo substringWithRange:NSMakeRange(i-1, 1)];int tmpVal = [tmpString intValue];if (cardNoLength % 2 ==1 ) {if((i % 2) == 0){tmpVal *= 2;if(tmpVal>=10)tmpVal -= 9;evensum += tmpVal;}else{oddsum += tmpVal;}}else{if((i % 2) == 1){tmpVal *= 2;if(tmpVal>=10)tmpVal -= 9;evensum += tmpVal;}else{oddsum += tmpVal;}}}allsum = oddsum + evensum;allsum += lastNum;if((allsum % 10) == 0)return YES;elsereturn NO;
}
常用正则表达式——银行卡号,2-6位中文名,手机号相关推荐
- JS常用的正则表达式(匹配邮箱、名字、手机号等等)
JS常用的正则表达式(匹配邮箱.名字.手机号等等) /* 匹配英文或字符名字的正则表达式 */ var userNameReg = /^\w{6,30}$/; /* 匹配邮箱的正则表达式 */ var ...
- Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正
Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式 ============================== ©Copyright 蕃薯耀 2017年10 ...
- 常用正则表达式合集与工具
any-rule 维护了一个常用正则表达式合集,并且本身是一个支持 Web/VS Code/idea/Alfred Workflow 多平台的正则表达式工具. image 安装 VS Code 应用商 ...
- 基础正则表达式及常用正则表达式
正则表达式 基础正则表达式 字符 表达式 描述 [abc] 字符集.匹配集合中所含的任一字符. [^abc] 否定字符集.匹配任何不在集合中的字符. [a-z] 字符范围.匹配指定范围内的任意字符. ...
- Android 常用正则表达式
前言 闲扯一下,已经有好久没更新博客了,记得上一篇博客的更新时间为 2017-05-12 15:20.截止到今天,超过一百天没更新了. 这篇博客的内容大多数是从别的博客摘抄过来的,写这篇博客的目的主要 ...
- 前端开发中的 正则表达式 及常用正则表达式大全
RegExp 是正则表达式(Regular expression)的缩写,就是用一个"字符串"来描述一个特征,然后去验证另一个"字符串"是否符合这个特征.比如 ...
- android中常用正则表达式
要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下: 移动:134.135.136.137.138.139.150.151.157(TD).158.159.1 ...
- 常用正则表达式,常用表单验证javascript代码
常用正则表达式,常用表单验证javascript代码 function f_MobilCheck(as_SourceString) { if(as_SourceString.match(/^13[0 ...
- 常用正则表达式,常用表单验证javascript代码(转)
function f_MobilCheck(as_SourceString) { if(as_SourceString.match(/^13[0-9]{9}$/g)) return true; / ...
最新文章
- 2.lombok系列2:lombok注解详解
- 将本地的MS SQL Server数据导入到远程服务器上
- 实时监控fps的linux代码,GitHub - Forec/monitor-recorder: Monitor (实时视频监控、运动检测视频记录)...
- 使用uliweb创建一个简单的blog
- 使用faker生成测试数据
- 利用反射获得类的public static/const成员的值
- 计算机更新80072f76,windows update 80072f76错误
- python networkx使用案例_在有向图networkx的大型网络实例上,什么是最快的迭代?...
- 用户注册与登陆(验证和数据库)
- 「小程序JAVA实战」微信小程序工程结构了解(五)
- 解决:用PivotGridControl 与 chartControl 配合使用,Series最大只显示10条
- 如何优雅地给同事提“改进性建议”
- 时间复杂度为O(n)的排序(JAVA)
- Flutter实现google登陆(gmail)
- 猜数游戏(人机交互)
- Runtime源码剖析-对象
- APP爬虫开发环境准备
- /etc/passwd文件详解
- java爬虫系列(二)——爬取动态网页
- MAC系统 如何显示隐藏的文件(文件夹)
热门文章
- RAW格式图像转为BMP格式
- 原来你是这样的Hadoop HA?
- rust怎么修改服务器数据,rust怎么设置服务器图片
- 电视卡众说纷纭(三):软压卡硬压卡区别
- 【OpenFOAM】snappyHexMesh
- TCP/IP详解 第七章 防火墙和网络地址转换(1)
- 姜还是老的辣:微软才是Android阵营的大赢家
- wifi 联想小新_联想小新连不上无线网
- Exploratory Social Network Analysis with Pajek(第三版)6-2
- 如何更改linux文件权限设置,linux文件权限学习笔二——如何修改文件权限(chgrp,chown,chmod)...