老师,请问数字和字母都有,且只能是数字和字母,不能是纯数字或纯字母,正则表达式怎么写?
来源:2-18 【扩展】元字符|
weixin_慕码人7523200
2021-10-30 22:07:33
例如 ‘aaAA11’符合条件,但‘aaaaaa’、‘AAAAAA’、'111111'不符合条件,‘aaAA_11’不符合条件,‘aaAA_@’不付合条件
1回答
好帮手慕慕子
2021-10-31
同学你好, 这里需要结合正则比较复杂一点的知识来实现效果,老师这里给出一个示例,同学简单了解下即可。如下:
var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]+$/
// ^ 匹配一行的开头位置
// (?![0-9]+$) 预测该位置后面不全是数字
// (?![a-zA-Z]+$) 预测该位置后面不全是字母
// [0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
// $ 匹配行结尾位置提示:(?!xxxx) 是正则表达式中的一种语法,表示该位置后不是xxxx字符
祝学习愉快~
相似问题