


Comment rédiger les règles habituelles pour déterminer le format de la carte d'identité et du numéro de carte bancaire
这次给大家带来判断身份证与银行卡号格式的正则怎么写,使用判断身份证与银行卡号格式正则的注意事项有哪些,下面就是实战案例,一起来看一下。
1.有时候我们会用到上传身份证号,或者银行卡号,这个时候就需要我们对身份证号以及银行卡号,进行基本的判断。
下面便是身份证号的判断返回YES是合法,反之不合法
#pragma mark 判断身份证号是否合法 - (BOOL)judgeIdentityStringValid:(NSString *)identityString { if (identityString.length != 18) return NO; // 正则表达式判断基本 身份证号是否满足格式 NSString *regex2 = @"^(^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$)|(^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])((\\d{4})|\\d{3}[Xx])$)$"; NSPredicate *identityStringPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2]; //如果通过该验证,说明身份证格式正确,但准确性还需计算 if(![identityStringPredicate evaluateWithObject:identityString]) return NO; //** 开始进行校验 *// //将前17位加权因子保存在数组里 NSArray *idCardWiArray = @[@"7", @"9", @"10", @"5", @"8", @"4", @"2", @"1", @"6", @"3", @"7", @"9", @"10", @"5", @"8", @"4", @"2"]; //这是除以11后,可能产生的11位余数、验证码,也保存成数组 NSArray *idCardYArray = @[@"1", @"0", @"10", @"9", @"8", @"7", @"6", @"5", @"4", @"3", @"2"]; //用来保存前17位各自乖以加权因子后的总和 NSInteger idCardWiSum = 0; for(int i = 0;i < 17;i++) { NSInteger subStrIndex = [[identityString substringWithRange:NSMakeRange(i, 1)] integerValue]; NSInteger idCardWiIndex = [[idCardWiArray objectAtIndex:i] integerValue]; idCardWiSum += subStrIndex * idCardWiIndex; } //计算出校验码所在数组的位置 NSInteger idCardMod=idCardWiSum%11; //得到最后一位身份证号码 NSString *idCardLast= [identityString substringWithRange:NSMakeRange(17, 1)]; //如果等于2,则说明校验码是10,身份证号码最后一位应该是X if(idCardMod==2) { if(![idCardLast isEqualToString:@"X"]||[idCardLast isEqualToString:@"x"]) { return NO; } }else{ //用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码 if(![idCardLast isEqualToString: [idCardYArray objectAtIndex:idCardMod]]) { return NO; } } return YES; }
在接下来便是银行卡号的的判断返回YES或者是真是合法,反之不合法
#pragma mark 判断银行卡号是否合法 -(BOOL)isBankCard:(NSString *)cardNumber{ if(cardNumber.length==0){ return NO; } NSString *digitsOnly = @""; char c; for (int i = 0; i < cardNumber.length; i++){ c = [cardNumber characterAtIndex:i]; if (isdigit(c)){ digitsOnly =[digitsOnly stringByAppendingFormat:@"%c",c]; } } int sum = 0; int digit = 0; int addend = 0; BOOL timesTwo = false; for (NSInteger i = digitsOnly.length - 1; i >= 0; i--){ digit = [digitsOnly characterAtIndex:i] - '0'; if (timesTwo){ addend = digit * 2; if (addend > 9) { addend -= 9; } } else { addend = digit; } sum += addend; timesTwo = !timesTwo; } int modulus = sum % 10; return modulus == 0; }
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

E-mail QQ : QQ number@qq.com, anglais QQ email : anglais ou number@qq.com, compte de messagerie foxmail : créez votre propre compte@foxmail.com, compte de messagerie de téléphone mobile : numéro de téléphone mobile@qq.com. Tutoriel Modèle applicable : iPhone13 Système : IOS15.3 Version : QQ Mailbox 6.3.3 Analyse La boîte aux lettres 1QQ a quatre formats, boîte aux lettres QQ couramment utilisée : QQ number@qq.com, anglais Boîte aux lettres QQ : anglais ou number@qq.com, foxmail Email compte : créez votre propre compte@foxmail.com, compte de messagerie de téléphone mobile : numéro de téléphone mobile@qq.com. Supplément : Qu'est-ce que la boîte aux lettres QQ ? 1 La première boîte aux lettres QQ était réservée aux utilisateurs QQ.

Dans iOS 17 et macOS Sonoma, Apple a ajouté de nouvelles options de formatage pour Apple Notes, notamment des guillemets et un nouveau style Monostyle. Voici comment les utiliser. Avec des options de formatage supplémentaires dans Apple Notes, vous pouvez désormais ajouter des guillemets à vos notes. Le format de citation en bloc facilite le décalage visuel des sections d'écriture à l'aide de la barre de citation à gauche du texte. Appuyez/cliquez simplement sur le bouton de format « Aa » et sélectionnez l'option de citation en bloc avant de taper ou lorsque vous êtes sur la ligne que vous souhaitez convertir en citation en bloc. Cette option s'applique à tous les types de texte, options de style et listes, y compris les listes de contrôle. Dans le même menu Format, vous pouvez trouver la nouvelle option Style unique. Il s'agit d'une révision du précédent modèle "à largeur égale".

ink est le format de fichier d'un raccourci ; un raccourci est un objet fichier dont la fonction est similaire à un lien symbolique, mais qui est essentiellement différent d'un lien symbolique ; un raccourci est un fichier ordinaire, pas un symbole, et son extension est " ; .lnk" , afin que le raccourci puisse être copié, déplacé, modifié ou supprimé ; le raccourci peut pointer vers un fichier, un dossier ou tout autre emplacement légal dans le système.

Une carte d'identité ne peut ouvrir qu'un seul magasin Taobao. Les vendeurs doivent respecter les réglementations de la plateforme Taobao et ne pas essayer d'utiliser les cartes d'identité d'autres personnes pour ouvrir plusieurs magasins. Les vendeurs peuvent développer leur activité et augmenter leurs ventes en fusionnant des magasins et en ouvrant des succursales. Il convient toutefois de noter que chaque succursale doit utiliser une carte d'identité indépendante pour l'authentification par nom réel.

pptm est un format de fichier PowerPoint dans la suite bureautique. Son nom complet est « présentation PowerPoint compatible avec les macros ». Les fichiers pptm ne peuvent être ouverts qu'avec un logiciel bureautique de version 2007 et supérieure. S'ils sont ouverts avec d'autres versions de logiciel, des problèmes tels qu'une incapacité à éditer et des images incomplètes se produiront.

m3u8 est le format d'encodage UTF-8. M3U8 fait référence au fichier M3U codé en UTF-8, et le fichier M3U enregistre un fichier d'index en texte brut. Lorsque vous l'ouvrez, le logiciel de lecture ne le lit pas, mais trouve l'adresse réseau du fichier audio et vidéo correspondant en fonction de son. index pour le traitement en ligne. M3U8 est un format multimédia de streaming courant, qui existe principalement sous la forme d'une liste de fichiers. Il prend en charge à la fois la diffusion en direct et la lecture à la demande, et est particulièrement utilisé sur des plates-formes telles qu'Android et iOS.

Les fichiers CR3 sont des fichiers bruts originaux enregistrés par les nouveaux appareils photo de Canon à l'aide du processeur d'image Digic8. Les fichiers cr3 peuvent être ouverts via Canon ddp, qui est un logiciel permettant d'effectuer des réglages d'image tels que le « développement RAW » sur les images RAW.

Le nom complet de RTF est « Rich Text Format », qui signifie « Rich Text Format » ou « Multiple Text Format » en chinois. Il s'agit d'un format de document multiplateforme développé par Microsoft ; RTF est un format de document dans lequel Word peut enregistrer. afin d'être compatible avec d'autres logiciels de traitement de texte, est un fichier similaire au format DOC (document Word) et présente une bonne compatibilité. Pour les utilisateurs ordinaires, le format RTF est un bon outil de conversion de format de fichier pour transférer des documents texte formatés entre différentes applications.
