XDM.求正则匹配 每个×的长度在1-10的,可以是数字,字母,汉字!

XDM.求正则匹配

×××-×××-×××-×××-×××-×××

每个×的长度在1-10的,可以是数字,字母,汉字!

var pattern = /[u4E00-\u9FA5A-Za-z0-9]{1,10}\-[u4E00-\u9FA5A-Za-z0-9]{1,10}\-[u4E00-\u9FA5A-Za-z0-9]{1,10}\-[u4E00-\u9FA5A-Za-z0-9]{1,10}\-[u4E00-\u9FA5A-Za-z0-9]{1,10}\-[u4E00-\u9FA5A-Za-z0-9]{1,10}/,
    str ='12ax-f12-ghj3-你123-大集合-ddd   fsdf-656-广告-分发ghf-会更好-111';
console.log(pattern.test(str));

img

[A-Za-z0-9]{1,10}-[A-Za-z0-9]{1,10}-[A-Za-z0-9]{1,10}-[A-Za-z0-9]{1,10}-[A-Za-z0-9]{1,10}-[A-Za-z0-9]{1,10}

^((([\u4e00-\u9fa5a-zA-Z0-9]{1,10}){3})_){1,5}(([\u4e00-\u9fa5a-zA-Z0-9]{1,10}){3})$

拆分解释:
\u4e00-\u9fa5:匹配中文
a-zA-Z:匹配英文
0-9:匹配数据
[\u4e00-\u9fa5a-zA-Z0-9]{1,10}:一个x的内容,且保证每个x的长度在1-10
(([\u4e00-\u9fa5a-zA-Z0-9]{1,10}){3}):×××-的内容
((([\u4e00-\u9fa5a-zA-Z0-9]{1,10}){3})
){1,5}:×××-×××-×××-×××-×××-的内容
((([\u4e00-\u9fa5a-zA-Z0-9]{1,10}){3})_){1,5}(([\u4e00-\u9fa5a-zA-Z0-9]{1,10}){3}):×××-×××-×××-×××-×××-×××的内容