python3中正则表达式匹配字母,数字和汉字的任意组合
2018-01-13 12:06
2046 查看
注册用户名时,用户名要求字母,数字和汉字的任意组合,不能包含其他字符,可以用正则表达式匹配用户输入的字符串
解释:
(?=.*\d)是修饰表达式,修饰后面的自己输的字符串的表达式[\u4E00-\u9FA5AA-Za-z0-9]一定有数字
(?=.*[a-zA-Z])是修饰表达式,修饰后面的自己输的字符串的表达式[\u4E00-\u9FA5AA-Za-z0-9]一定有字母
(?=.*[\u4E00-\u9FA5])是修饰表达式,修饰后面的自己输的字符串的表达式[\u4E00-\u9FA5AA-Za-z0-9]一定有汉字
^是以自己输的字符串的表达式[\u4E00-\u9FA5AA-Za-z0-9]开始
*表示任意多个自己输的字符串表达式
$表示以自己输的字符串结尾
import re res = re.findall('^(?=.*\d)(?=.*[a-zA-Z])(?=.*[\u4E00-\u9FA5])[\u4E00-\u9FA5A-Za-z0-9]*$','小高jimmy9999') print(res)
解释:
(?=.*\d)是修饰表达式,修饰后面的自己输的字符串的表达式[\u4E00-\u9FA5AA-Za-z0-9]一定有数字
(?=.*[a-zA-Z])是修饰表达式,修饰后面的自己输的字符串的表达式[\u4E00-\u9FA5AA-Za-z0-9]一定有字母
(?=.*[\u4E00-\u9FA5])是修饰表达式,修饰后面的自己输的字符串的表达式[\u4E00-\u9FA5AA-Za-z0-9]一定有汉字
^是以自己输的字符串的表达式[\u4E00-\u9FA5AA-Za-z0-9]开始
*表示任意多个自己输的字符串表达式
$表示以自己输的字符串结尾
相关文章推荐
- js正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式
- 正则表达式限制文本框只能输入数字,小数点,英文字母,汉字及其组合
- js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)
- java 匹配数字、英文字母、汉字的正则表达式
- 如何匹配多个字母和数字的组合 正则表达式
- python正则表达式去掉数字中的逗号(python正则匹配逗号)
- python正则表达式去掉数字中的逗号(python正则匹配逗号)
- 正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
- 正则表达式的几种字符判断(包括数字,字母组合等)
- java 正则验证 数字,字母,下划线还有汉字的正则表达式和email
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字 分类: Android JAVA 2015-06-07 21:08 31人阅读 评论(0) 收藏
- 用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- [正则表达式] 大小写字母和数字的字符匹配的实例
- 正则表达式限制文本框只能输入数字,小数点,英文字母,汉字
- java正则表达式,读取字符串不区分大小写;正则匹配表达式中的数字或者字母;正则匹配网页中的邮箱
- 正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- 密码验证的正则表达式 (6-16位字母和数字组合)
- 由数字、26个英文字母、下划线或汉字的正则表达式
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字