老师,请问数字和字母都有,且只能是数字和字母,不能是纯数字或纯字母,正则表达式怎么写?

来源: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字符

祝学习愉快~

0

0 学习 · 15276 问题

查看课程