検索

ホームページ  >  に質問  >  本文

javascript - 求助大神帮忙写个正则表达式,要求数字字母下划线中划线禁止出现@?


var reg = /^[\w]{6,12}$/ ;  

if(password.match(reg)){
    alert("The password is valid!");
} 

现在要求 长度为6-16 位字符,可以为“数字/字母/中划线/下划线” ,不能为全下划线和全中划线和全数字

怪我咯怪我咯2872日前464

全員に返信(5)返信します

  • 黄舟

    黄舟2017-04-11 13:35:21

    let reg = /^(?!^-+$)(?!^_+$)(?!^\d+$)[\d|a-zA-Z|\-|_]{6,16}$/;
    
    let test = ['1234567', '-------', '_______', 'cdwcdcd23@'];
    test.map(str => console.log(reg.test(str)));

    返事
    0
  • PHP中文网

    PHP中文网2017-04-11 13:35:21

    /^(w|_|-)+$/.test("abcA5557_78-")

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-11 13:35:21

    一个正则做不到吧,分开写吧。/^[w-]{6-12}$//^d{12}$/ ...

    返事
    0
  • ringa_lee

    ringa_lee2017-04-11 13:35:21

    /^(?!(-|_)\1{5,15}$)(?!\d{6,16}$)[-\w]{6,16}$/

    var reg = /^(?!(-|_)\1{5,15}$)(?!\d{6,16}$)[-\w]{6,16}$/;
    undefined
    reg.test('1234567'); //全数字
    false
    reg.test('_______');//全下划线
    false
    reg.test('-------');//全中划线
    false
    reg.test('____---');
    true
    reg.test('abcddd');
    true
    reg.test('__12__---aa');
    true

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 13:35:21

    正则不是很会 尴尬

    返事
    1
  • キャンセル返事