密码要求字段的正则表达式
本文关键字:正则表达式 字段 密码 | 更新日期: 2023-09-27 17:58:17
我为asp.net中的用户提供了一个密码要求更改框。我正在尝试编写一个正则表达式,其中旧密码的四个字符不应该与C#中新密码字符串的四个字母相同。如果它们相同,则代码应返回false。
我可以用正则表达式做这个吗。
谢谢。
听起来你正在试图解决最长的公共子字符串问题。不,我不相信正则表达式能轻易解决这个问题。
这个Wikibooks有一个C#解决方案http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Longest_common_substring.
这似乎是一个Java解决方案,应该很容易适应C#:http://karussell.wordpress.com/2011/04/14/longest-common-substring-algorithm-in-java/
编者按:评论员对存储密码的看法。你真的不应该存储密码:而是存储一个加密散列的密码。不可恢复的密码不会丢失、被盗或丢失。
判断系统安全性的一个好的初步尝试是看看你是否可以恢复密码(而不是创建密码)。如果你能恢复,他们会以一种可能被泄露的方式存储你的凭据。