js 正则表达式 验证字符串中必须包含字母和数字

正则表达式:

var reg = /^(\d+[a-zA-Z]+|[a-zA-Z]+\d+)([0-9a-zA-Z]*)$/;

思路和原理:

1.把字符串分为两部分处理

2.前半部分,匹配1~n个数字+1~n个字母 或者 1~n个字母+1~n个数字

3.后半部分,匹配0~n个数字或字母

说白了,就是前半部分按序地匹配数字+字母or字母+数字,匹配到无序的后,就是后半部分匹配了

你可能感兴趣的:(js 正则表达式 验证字符串中必须包含字母和数字)