在Jquery中使用Regex进行密码验证

Password validation using Regex in Jquery

本文关键字:密码 验证 Regex Jquery      更新时间:2023-09-26
  1. 用户名字段应接受字母数字
  2. 最大字符数为16,起始字符应为字符而非数字

    var usernametest=$("#userName").val()
    var letters = /^(?=.*[A-Za-z])(?=.*'d)[A-Za-z'd]{8,16}$/; 
    if(usernametest.match(letters))
    {
        alert('accepted');
    }
    else
    {
        alert('not accepted');
    }
    

上面的代码可以很好地接受字母数字字符。但它也接受起始数字作为数字。

我希望起始数字必须是字母表。我是正则表达式的新手,请帮帮我…

只需像这样更改正则表达式,

var letters = /^(?=.*'d)[a-z][a-z'd]{7,15}$/i;

var letters = /^(?=[a-zA-Z])(?=.*'d)[A-Za-z'd]{8,16}$/; 
                  ^           ^
                  |           |-Ensures atleast one digit
           satisfies first char to be alphabet condition