首页 > 编程知识 正文

java判断输入密码是否正确,html登录密码判断

时间:2023-05-04 05:00:48 阅读:105963 作者:3772

用户登录网站时,通常会被要求提供登录该网站的用户名和密码。 从某种意义上说,密码复杂度越高,用户的信息安全就越高。 因此,很多网站在注册用户信息或更改用户密码时,往往会提供密码强度的说明,提示用户使用高强度的密码。

目前,密码字符分为数字、字母和特殊字符三种。 是数字、字母以外的文字。 用户密码中包含上述三种字符的类型越多,密码就越安全。 用户密码只有一个安全性最低,例如123455、abcdef等。 其次是包含上述两种字符的密码,如123abc、123等! @#等等。 密码强度最好的是包含上述三种字符,例如123QAZ! @#。

注意:本节中的特殊字符为`,-,=,,[,],、//~、@、#、$、%、^、*、()、)、)、)、)、_、|?

1 .只包含数字的密码认证

如果密码只包含数字,则密码非常简单。 当然,安全性也比较差。 以下正则表达式验证仅包含数字的密码。

(68 ) )。

此类型密码的安全性随密码长度的增加而增加。 密码长度越大,安全性越高。 以下正则表达式可以验证仅包含至少六个长度数字的密码:

(d{6,} )

2 .只包含字母的密码认证

如果密码只包含字符,则密码非常简单。 当然,安全性也比较差。 以下正则表达式验证密码只包含字符。

[a-zA-Z] (70 )

此类型密码的安全性随密码长度的增加而增加。 密码长度越大,安全性越高。 以下正则表达式可以验证至少包含六个字符的密码:

[a-zA-Z]{6,}(71

3 .仅包含特殊字符的密码验证

如果密码只包含特殊字符,则密码非常简单。 当然,安全性也比较差。 以下正则表达式验证仅包含特殊字符的密码。

[-`=\[]; ',//~~! @#$%^*(_|{}: '? ](72 )。

正则表达式(72 )解释:

q\表示字符。

q [表示字符[。

q )表示文字。

q其他各文字表示文字本身。

此类型密码的安全性随密码长度的增加而增加。 密码长度越大,安全性越高。 以下正则表达式可以验证仅包含至少六个特殊字符的密码:

(73 ) )。

使用工具Regex Tester测试正则表达式(73 )的结果如图4.34所示。

4 .验证密码,包括数字和字母

如果密码正确,并且只包含数字和字符,则密码强度为中等。 当然,它的安全性很普通。 以下正则表达式仅验证包含数字和字符的密码。

[da-za-z ] *d [ a-za-z ] [da-za-z ] * (

正则表达式(74 )解释:

d匹配至少由一个长度的数字组成的字符串。

[a-zA-Z]匹配长度为1或更大的字母字符串。

[da-zA-Z]*与空字符串或长度至少为一个数字或字符的字符串匹配。

d [a-zA-Z]确保密码同时包含数字和特殊字符。

使用工具Regex Tester测试正则表达式(74 )的结果如图所示。

5 .仅限包含数字和特殊字符的密码认证时

如果密码有效并且只包含数字和特殊字符,则密码强度为中等。 当然,它的安全性很普通。 以下正则表达式仅验证包含数字和特殊字符的密码:

[-d`=\"; ',//~~! @#$%^*(_|{}: '? ]*d[-`=\"; ',//~~! @#$%^*(_|{}: '? ][-d`=\"; ',//~~! @#$%^*(_|{}: '? ]*(75 ) )。

正则表达式(75 )解释:

字符类[-d`=\"; ',//~~! @#$%^*(_|{}: '? () d表示任意数字; \表示字符: (显示字符); (显示字符); 所有其他字符都表示字符本身。 字符类可以与数字或特殊字符匹配。

d匹配最小长度为1的数字字符串。

[-`=\[]; ',//~~! @#$%^*(_|{}: '? ]匹配由最小长度为1的特殊字符组成的字符串。

d[-`=\"; ',//~~! @#$%^*(_|{}: '? ]保证密码中同时包含数字和特殊字符。

使用工具Regex Tester测试正则表达式(75 )的结果如图所示。

6 .仅用于包含字符和特殊字符的密码验证

如果密码仅包含字符和特殊字符,则密码强度为中等。 当然,它的安全性很普通。 以下正则表达式验证仅包含字符和特殊字符的密码。

[-a-za-z`=\"; ',//~~! @#$%^*(_|{

}:"<>?]*[a-zA-Z]+[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+[-a-zA-Z`=\[];',./~!@#$%^&*()_+|{}:"<>?]*(76)

正则表达式(76)解释:

字符类[-a-zA-Z`=\[];',./~!@#$%^&*()_+|{}:"<>?]+:a-z表示小写字母;A-Z表示大写字母;\表示字符;[表示字符[;]表示字符];其他的每一个字符就表示字符本身。该字符类可以匹配字母或者特殊字符。

[a-zA-Z]+匹配最小长度为1的、由字母组成的字符串。

[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+匹配最小长度为1的、由特殊字符组成的字符串。

[a-zA-Z]+[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+保证密码既包含了字母又包含特殊字符。

使用工具Regex Tester测试正则表达式(76),结果如图所示。

7.当且仅当包含数字、字母和特殊字符的密码验证

如果密码当且仅当包含数字、字母和特殊字符,那么该密码的强度是高强度。当然,它的安全性相对比较好。以下正则表达式能够验证当且仅当包含数字、字母和特殊字符的密码。

[-da-zA-Z`=\[];',./~!@#$%^&*()_+|{}:"<>?]*

(

(d+[a-zA-Z]+[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+)#数字开头

|(d+[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+[a-zA-Z]+) #数字开头

|([a-zA-Z]+d+[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+) #字母开头

|([a-zA-Z]+[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+d+) #字母开头

|([-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+d+[a-zA-Z]+) #特殊字符开头

)

(77)

正则表达式(77)解释:

d+匹配最小长度为1的、由数字组成的字符串。

[a-zA-Z]+匹配最小长度为1的、由字母组成的字符串。

[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+匹配最小长度为1的、由特殊字符组成的字符串。

d+[a-zA-Z]+[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+匹配型如“数字+字母+特殊字符”类型的字符串。

(d+[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+[a-zA-Z]+)匹配型如“数字+特殊字符+字母”类型的字符串。

[a-zA-Z]+d+[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+匹配型如“字母+数字+特殊字符”类型的字符串。

[a-zA-Z]+[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+d+匹配型如“字母+特殊字符+数字”类型的字符串。

[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+d+[a-zA-Z]+匹配型如“特殊字符+数字+字母”类型的字符串。

[-`=\[];',./~!@#$%^&*()_+|{}:"<>?]+[a-zA-Z]+d+匹配型如“特殊字符+字母+数字”类型的字符串。

字符类[-da-zA-Z`=\[];',./~!@#$%^&*()_+|{}:"<>?]*:d表示任意数字;a-z表示小写字母;A-Z表示大写字母;\表示字符;[表示字符[;]表示字符];其他的每一个字符就表示字符本身。该字符类可以匹配数字、字母或者特殊字符。

使用工具Regex Tester测试正则表达式(77),结果如图所示。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。