|
@@ -80,6 +80,109 @@
|
|
|
<script src="../static/js/EasePack.min.js" th:src="@{/js/EasePack.min.js}"></script>
|
|
|
<script src="../static/js/TweenLite.min.js" th:src="@{/js/TweenLite.min.js}"></script>
|
|
|
<script src="../static/js/canvasindex.js" th:src="@{/js/canvasindex.js}"></script>
|
|
|
+<script>
|
|
|
+ //自定义校验规则
|
|
|
+ $.validator.addMethod(
|
|
|
+ //校验规则的名称
|
|
|
+ "checkPasswordStrong",
|
|
|
+ //校验的函数
|
|
|
+ function(value,element,params){
|
|
|
+ //value:输入的内容,即获取到输入的值
|
|
|
+ //element:被校验的元素对象,即节点
|
|
|
+ //params:规则对应的参数值
|
|
|
+ //定义一个标志
|
|
|
+ var flag = false;
|
|
|
+ //密码为八位及以上并且大小写字母数字特殊字符三项都包括
|
|
|
+ var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
|
|
|
+ //密码为八位及以上并且大小写字母、数字、特殊字符三项中有两项,强度是中等
|
|
|
+ // var mediumRegex = new RegExp("^(?=.{8,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[a-z])(?=.*\\W))|((?=.*[0-9])(?=.*\\W))|((?=.*[A-Z])(?=.*\\W))).*$", "g");
|
|
|
+ var mediumRegex = new RegExp("^(?=.{2,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[a-z])(?=.*\\W))|((?=.*[0-9])(?=.*\\W))|((?=.*[A-Z])(?=.*\\W))).*$", "g");
|
|
|
+ var enoughRegex = new RegExp("(?=.{8,}).*", "g");
|
|
|
+ // if(strongRegex.test(value)) {
|
|
|
+ // //console.log('强密码-----',value)
|
|
|
+ // this.str2="密码强度不错哦!"
|
|
|
+ // this.note='请至少使用大小写字母、数字、符号两种类型组合的密码,长度至少为8位。<i>当前密码强度:强</i>'
|
|
|
+ // } else if (mediumRegex.test(value)){
|
|
|
+ // //console.log('中等密码-----',value)
|
|
|
+ // this.note='请至少使用大小写字母、数字、符号两种类型组合的密码,长度至少为8位。<i>当前密码强度:中等</i>'
|
|
|
+ // this.str2="密码强度中等!"
|
|
|
+ // } else if(enoughRegex.test(value)){
|
|
|
+ // //console.log('弱密码-----',value)
|
|
|
+ // this.str2="密码强度太弱,请至少使用字母、数字、符号两种类型组合的密码!"
|
|
|
+ // this.note='请至少使用大小写字母、数字、符号两种类型组合的密码,长度至少为8位。<i>当前密码强度:弱</i>'
|
|
|
+ // } else {
|
|
|
+ // this.note='请至少使用大小写字母、数字、符号两种类型组合的密码,长度至少为8位。'
|
|
|
+ // //console.log('密码-----',value)
|
|
|
+ // }
|
|
|
+ //校验方法:
|
|
|
+ if(mediumRegex.test(value)){
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ //仅当flag=true时校验器才表示通过校验,否则就会显示错误提示。
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+ );
|
|
|
+ $("#signupForm").validate({
|
|
|
+ rules:{
|
|
|
+ // oldPassword:{
|
|
|
+ // required:true,
|
|
|
+ // remote: {
|
|
|
+ // url: ctx + "system/user/profile/checkPassword",
|
|
|
+ // type: "get",
|
|
|
+ // dataType: "json",
|
|
|
+ // data: {
|
|
|
+ // password: function() {
|
|
|
+ // return $("input[name='oldPassword']").val();
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+ // newPassword: {
|
|
|
+ // required: true,
|
|
|
+ // minlength: 5,
|
|
|
+ // maxlength: 20
|
|
|
+ // },
|
|
|
+ // confirm: {
|
|
|
+ // required: true,
|
|
|
+ // equalTo: "#newPassword"
|
|
|
+ // },
|
|
|
+ password: {
|
|
|
+ required: true,
|
|
|
+ checkPasswordStrong: true,
|
|
|
+ minlength: 8,
|
|
|
+ maxlength: 20
|
|
|
+ }
|
|
|
+ },
|
|
|
+ messages: {
|
|
|
+ // oldPassword: {
|
|
|
+ // required: "请输入原密码",
|
|
|
+ // remote: "原密码错误"
|
|
|
+ // },
|
|
|
+ // newPassword: {
|
|
|
+ // required: "请输入新密码",
|
|
|
+ // minlength: "密码不能小于6个字符",
|
|
|
+ // maxlength: "密码不能大于20个字符"
|
|
|
+ // },
|
|
|
+ // confirm: {
|
|
|
+ // required: "请再次输入新密码",
|
|
|
+ // equalTo: "两次密码输入不一致"
|
|
|
+ // },
|
|
|
+ password: {
|
|
|
+ required: "请输入密码",
|
|
|
+ checkPasswordStrong: "请至少使用大小写字母、数字、符号两种类型组合的密码",//,长度至少为8位
|
|
|
+ minlength: "密码不能小于8个字符",
|
|
|
+ maxlength: "密码不能大于20个字符"
|
|
|
+ }
|
|
|
|
|
|
+ },
|
|
|
+ focusCleanup: true
|
|
|
+ });
|
|
|
+
|
|
|
+ // function submitHandler() {
|
|
|
+ // if ($.validate.form()) {
|
|
|
+ // $.operate.save(ctx + "system/user/profile/resetPwd", $('#form-user-resetPwd').serialize());
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+</script>
|
|
|
</body>
|
|
|
</html>
|