我在密码验证工作,我被困在寻找一个RegEx,Javascript正则表达式?
我需要一个RegEx,它不允许密码以数字开头或允许密码以字母开头。
我尝试了几个RegEx,如[^0-9]
,[ /[a-z][A-Z/g] ]
。
请帮助我。
我在密码验证工作,我被困在寻找一个RegEx,Javascript正则表达式?
我需要一个RegEx,它不允许密码以数字开头或允许密码以字母开头。
我尝试了几个RegEx,如[^0-9]
,[ /[a-z][A-Z/g] ]
。
请帮助我。
相当简单,实际上是:
^[^0-9]
将确保第一个字符是不是一个数字。但正如zerkms已经在评论中指出的那样,您正在以这种方式减少密码熵,从而使系统实际上更安全。
错误:SyntaxError:未终止的正则表达式文字,当我使用上述RegEx时,出现此脚本错误。 –
你能帮我解决这个问题吗? –
确保你添加了斜线来表明这是一个正则表达式。即yourstring.match(/^[^ 0-9] /) – Naren
这是一个你需要的:
^([^0-9]).*
编辑:
的Javascript:
var regexmatch = /^([^0-9]).*/
if (regexmatch.test(YOUR_EXPRESSION)){
// code stuff
}
我还面临着同样的错误。 –
错误:SyntaxError:未终止的正则表达式字面 –
我刚刚编辑了答案..我知道它是否适合你...... @ JeyRavi –
“不允许密码以启动同数字“---请不要这样做。让你的用户自己决定开始*他们的*密码。通过添加一些奇怪的限制,您可以让用户的密码难以记忆。 – zerkms
但这是客户的要求。 –
只是因为一个客户/要求/某件事并不意味着你不能告诉他们他们是一个白痴(用漂亮的话来说)。 –