如何设置密码至少包含一个特殊字符?

时间:2016-05-26 01:40:32

标签: angularjs

密码字段应超过8个字符,并且至少包含一个特殊字符。如何满足AngularJS中的“至少一个特殊字符”要求?

<input type="password" name="pwd" data-ng-minlength="8" data-ng-model="user.pwd" />

How to add password validation using regular expression in angularjs according to certain criterion?

这个问题对我很有帮助,但我的密码要求略有不同,就像我的密码中不允许任何数字一样,如果可能的话我想分开长度要求和特殊字符要求,这样我就可以告诉用户什么是确切的错误。我只是想知道在哪里可以学习如何设置ng-pattern?对我来说,它们看起来像随机字符......就像这个:

ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$/"

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码轻松完成此操作

var regularExpression = /^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,16}$/;

使用上述正则表达式,您可以完成任务,有关详细研究,请访问以下链接:

https://www.w3schools.com/Jsref/jsref_obj_regexp.asp