2012-09-07 61 views
0

我在密码验证工作,我被困在寻找一个RegEx,Javascript正则表达式?

我需要一个RegEx,它不允许密码以数字开头或允许密码以字母开头。

我尝试了几个RegEx,如[^0-9],[ /[a-z][A-Z/g] ]

请帮助我。

+5

“不允许密码以启动同数字“---请不要这样做。让你的用户自己决定开始*他们的*密码。通过添加一些奇怪的限制,您可以让用户的密码难以记忆。 – zerkms

+0

但这是客户的要求。 –

+4

只是因为一个客户/要求/某件事并不意味着你不能告诉他们他们是一个白痴(用漂亮的话来说)。 –

回答

1

相当简单,实际上是:

^[^0-9] 

将确保第一个字符是不是一个数字。但正如zerkms已经在评论中指出的那样,您正在以这种方式减少密码熵,从而使系统实际上更安全。

+0

错误:SyntaxError:未终止的正则表达式文字,当我使用上述RegEx时,出现此脚本错误。 –

+0

你能帮我解决这个问题吗? –

+0

确保你添加了斜线来表明这是一个正则表达式。即yourstring.match(/^[^ 0-9] /) – Naren

0

这是一个你需要的:

^([^0-9]).* 

Regex Demo

编辑:

的Javascript:

var regexmatch = /^([^0-9]).*/ 

if (regexmatch.test(YOUR_EXPRESSION)){ 
    // code stuff 
} 
+0

我还面临着同样的错误。 –

+0

错误:SyntaxError:未终止的正则表达式字面 –

+0

我刚刚编辑了答案..我知道它是否适合你...... @ JeyRavi –