IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
来源:互联网 发布:java爬虫框架nutch 编辑:程序博客网 时间:2024/05/22 14:59
今天在项目中需要用到判断用户输入的用户名长度为8-16位且同时包含数字和字母,在网上搜了一下正则表达式的用法,然后参考这篇blog,完美解答了问题。记录一下:
密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。
如何分析需求?拆分!这就是软件设计的一般思路了。于是乎,拆分需求如下:
1,不能全部是数字
2,不能全部是字母
3,必须是数字或字母
只要能同时满足上面3个要求就可以了,写出来如下:
1
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$
分开来注释一下:
^ 匹配一行的开头位置
(?![0-9]+$) 预测该位置后面不全是数字
(?![a-zA-Z]+$) 预测该位置后面不全是字母
[0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
$ 匹配行结尾位置
注:(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。
用在iOS中的代码:
关于更多的正则表达式的写法,参见这篇blog:
http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html
阅读全文
0 0
- IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
- IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
- IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
- IOS中正则表达式判断输入的内容同时包含数字和字母
- 密码同时包含8~20位数字和大小写字母,不包含特殊字符的判断方法(正则表达式)
- 密码同时包含6~18位数字和大小写字母,不包含特殊字符的判断方法(正则表达式)
- 一个匹配数字和字母密码的正则表达式 由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。
- 学习正则表达式:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间
- 验证输入内容项同时包含数字和字母
- iOS 正则表达式输入内容判断--位数、字母数字符号等组合判断
- JS正则表达式(密码同时包含数字和字母)
- JS正则表达式(密码同时包含数字和字母)
- 正则表达式——设置密码包含8到16位数字和字母
- JS 判断密码输入框输入的内容为六位,并且至少含有一个数字和字母
- 正则 判断包含数字 和字母(6-10位)
- 正则表达式表示输入的内容是否为数字、字母、下划线、汉字
- 正则表达式,必须数字和字母组合,且长度为8到15
- 【Python】正则表达式-判断输入字符串为字母、数字、长度大于8
- 大数据经典学习路线(及供参考)
- IntelliJ IDEA 高效率配置
- 数据结构与算法分析 c++11 伸展树(splay tree)
- 移动端Web组件-Dialog对话框
- linux系统开机出现Read-only file system问题
- IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
- C#图片截取压缩(百分比压缩/大小压缩)实现代码
- fragment静态动态使用
- JavaScript 代码规范
- 64位Linux下JVM内存调设遇到GC问题的备忘
- tar压缩命令
- 基于Android的Word文档阅读器
- 窗体部件效果之模态
- JS原型对象和原型链