xcode-检测NSString是否包含数字并且最小长度为7个字符

问题描述

检测NSString是否包含数字并且最小长度为7个字符

检测NSString是否包含数字并且最小长度为7个字符,我认为可以用regex语句,但是不知道怎么用。
这样:

((?=.*[0-9]).{7,1000})

对吗?

如何放在一个字符串里面进行比较并且还能检测结果?

解决方案

有一种方法:

NSString *str = // 检查长度至少为7字符以及有没有数字
if (str.length >= 7 && [str rangeOfCharacterFromSet:[NSCharacterSet decimalDigitCharacterSet]].location != NSNotFound) {

}

代码检测的不止有数字,如果你只要0-9

[NSCharacterSet decimalDigitCharacterSet]改为[NSCharacterSet characterSetWithCharactersInString:@"0123456789"];

时间: 2025-01-30 10:02:27

xcode-检测NSString是否包含数字并且最小长度为7个字符的相关文章

IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母

今天在项目中需要用到判断用户输入的用户名长度为8-16位且同时包含数字和字母,在网上搜了一下正则表达式的用法,然后参考这篇blog,完美解答了问题.记录一下: 密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间. 如何分析需求?拆分!这就是软件设计的一般思路了.于是乎,拆分需求如下: 1,不能全部是数字 2,不能全部是字母 3,必须是数字或字母 只要能同时满足上面3个要求就可以了,写出来如下: 1 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-

JS正则表达式匹配检测各种数值类型(数字验证)

验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d

同时包含数字和字符的数据怎么存到一个变量中?

问题描述 同时包含数字和字符的数据怎么存到一个变量中? 如题,比如一个数据"A1.01",我要通过sscanf将它存到一个变量中,怎么才能实现? 解决方案 可以建立个数组三 str[][5] 每次的数据占一行

Word 2013中更正拼写时忽略包含数字的单词

包含数字的单词往往是一些具有特定含义的简写词,例如B2B.B2C.C2C等.在Word2013文档中进行更正拼写时,用户可以根据需要忽略包含数字的单词,具体操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"按钮,如图2013072565所示. 图2013072565 单击"选项"按钮 第2步,打开"Word选项"对话框,切换到"校对"选项卡.在"在Microsof

在Word 2007中更正拼写时忽略包含数字的单词

包含数字的单词往往是一些具有特定含义的简写词,例如B2B.B2C.C2C等.在Word2007文档中进行更正拼写时,用户可以根 据需要忽略包含数字的单词,具体操作步骤如下所述: 第1步,打开Word2007文档窗口,依次单击"Office按钮"→ "Word选项"按钮,如图2012040623所示. 图2012040623 单击"Word选项"按钮 第2步,打开"Word选项"对话框,切换到"校 对"选项卡

Word2013中更正拼写时忽略包含数字的单词

  第1步,打开Word2013文档窗口,依次单击"文件"→"选项"按钮. 第2步,打开"Word选项"对话框,切换到"校对"选项卡.在"在Microsoft Office程序中更正拼写时"区域选中"忽略包含数字的单词"复选框,并单击"确定"按钮. 分类: word教程

求一个正则表达式(要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符)

问题描述 求一个正则表达式(要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符) (要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符) 解决方案 ^(?![^a-zA-Z]+$)(?!D+$).{6,12}$

iphone-NSPredicate搜索NSString中的数字

问题描述 NSPredicate搜索NSString中的数字 用NSPredicate在NSString中查询数字: NSString *test = @"[0-9]"; NSString *testString = @"ab9"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(%@ CONTAINS[c] %@)", test,testString]; BOOL bRe

kettle表输入的列名包含数字

问题描述 kettle表输入的列名包含数字 表t1有一列1a,值为3s_q *1a 3s_q 3s_q 3s_q 表输入的预览结果为 a 1 1 1 为什么值是列名开头的数字 解决方案 我也想知道为什么值是列名开头的数字