正则表达式校验字符串格式并指定必须包含某些字符
来源:互联网 发布:excel数据分列 编辑:程序博客网 时间:2024/05/06 16:25
一、需求
要求长度为8-9位,开头是字母 ,必须有数字,必须有下划线
二、思路解析
写法1:^[a-zA-Z](?=.*_)(?=.*\d).{7,8}$
首先,开头是固定的,以字母开头,所以可以这样写 ^[a-zA-Z];
然后,要求必须要有数字和下划线,我们可以这些写 (?=.*_)(?=.*\d) ,这两句的目的分别是校验后面的字符串是否包含下划线和包含数字,是的话才匹配前面的开头字母;
于是,目前的正则是^[a-zA-Z] (?=.*_)(?=.*\d) ,
但对长度有限制8-9位,所以加上长度的限制^[a-zA-Z](?=.*_)(?=.*\d).{7,8}$
最终,完整的正则表达式就是:
^[a-zA-Z](?=.*_)(?=.*\d).{7,8}$
写法2:(?=.*\d)(?=.*_)^[a-zA-Z].{7,8}$
这个写法是先匹配整个字符串是否包含数字和下划线(?=.*\d)(?=.*_)
有的话,才执行后面的匹配^[a-zA-Z].{7,8}$
0 0
- 正则表达式校验字符串格式并指定必须包含某些字符
- 正则表达式匹配不包含某些字符串
- js正则表达式校验指定字符串
- [正则表达式(一)] 必须包含数字、字母的校验
- 正则表达式 不包含指定字符串
- 正则表达式 不包含指定字符串
- 正则表达式搜索“不包含指定字符串“
- 正则表达式 不包含指定字符串
- [150702]正则表达式 不包含指定字符串
- 编码正则判断 字符串中是否包含某些字符
- js正则表达式不包含某些连续的字符串
- 正则表达式匹配不包含某些字符串的技巧
- 正则表达式匹配不包含某些字符串的技巧
- 正则表达式匹配不包含某些字符串的技巧
- 正则表达式匹配不包含某些字符串的技巧
- 正则表达式匹配不包含某些字符串的技巧
- js正则表达式 必须包含数字、字母、特殊字符
- 正则表达式:不包含某些指定的单词(超级难的正则式,前无古人哦)
- 工业互联网人看两会——中国工业的危与机!
- 改变android5.0Button的背景颜色
- iOS UIWindow学习
- modsecurity安装HTTP全量审计步骤
- javascript原型
- 正则表达式校验字符串格式并指定必须包含某些字符
- Struts2和sprigmvc的区别
- 2017年中国商业与互联网即将发生的46个重大变化
- shell正则表达式
- 如何创建一个好看且简约的网页
- Mac不能兼容NTFS驱动怎么办
- 51NOD P1526 分配笔名
- Android 图形基础类Rect,扎实基础助腾飞
- SVM简单推导