正则表达式:2到8个中文字符4到16个英文字符数字下划线,可混合

2025-04-14 00:00:06
推荐回答(1个)
回答1:

何必这么执着呢,分开来嘛

先判断输入是否合法,即满足中文、英文、数字、字母或者下划线

再判断长度合不合法

Check = function(str)   
{  
var reg = /^[一-龥a-z\d_]{2,}$/gi;
if (reg.test(str))
{
     var len = str.replace(/[^\x00-\xff]/g,"aa").length;
     if (len < 4 || len > 16)
     {
     return false;
     }

     return true;
    }
    
    return false;
};