问题描述
大家好,我是asp.net初学者,现在有一正则表达式看不懂,还请大家帮忙,谢谢大家了,以下是代码<asp:changepasswordid="ChangePassword1"runat="server"PasswordHintText="Pleaseenterapasswordatleast7characterslong,containinganumberandonespecialcharacter."NewPasswordRegularExpression='@"(?=.{7,})(?=(.*d){1,})(?=(.*W){1,})'NewPasswordRegularExpressionErrorMessage="Error:Yourpasswordmustbeatleast7characterslong,andcontainatleastonenumberandonespecialcharacter."></asp:changepassword>希望有时间的高手朋友帮帮忙
解决方案
解决方案二:
其实后面那句话已经告诉你正则要表达的意思了,至少七个字符,还要包含至少一个数字和字符
解决方案三:
Pleaseenterapasswordatleast7characterslong,containinganumberandonespecialcharacter这不就是在验证输入么,而前后两句话意思一样告诉你密码至少7位,必须包含至少1个数字和一个特殊字符
解决方案四:
拜托你高中英语怎么念的,这水平考大学英语能及格?
解决方案五:
(?=表达式)这个叫做零宽断言这里有三个,说明它们是并列关系.{7,}表示7或者更多任意字符d表示有数字W表示有符号三者必须同时满足
解决方案六:
d{1,}表示1个或者多个数字,因此它和d+其实是一样的。
解决方案七:
caozhy朋友,非常感谢您百忙中,帮我解答,我现在不明白的地方是:无论输入什么都不符合正则要求,总是提交不了?另外,其中的@"在这里是什么意思,为什么没有匹配的结尾的"?