用户密码新增非法字符验证

pull/484/head
RuoYi 2024-03-01 21:50:45 +08:00
parent 4a5ea50a14
commit f2f6b25ed2
8 changed files with 53 additions and 49 deletions

View File

@ -5,6 +5,11 @@ $(document).ready(function(){
form.submit(); form.submit();
} }
}); });
// 非法字符验证
jQuery.validator.addMethod("specialSign",function(value,element) {
var char = /^[^<>"'|\\]+$/;
return this.optional(element) || (char.test(value));
},"不能包含非法字符:< > \" ' \\\ |");
// 手机号码验证身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$) // 手机号码验证身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$)
jQuery.validator.addMethod("isPhone",function(value,element) { jQuery.validator.addMethod("isPhone",function(value,element) {
var length = value.length; var length = value.length;
@ -26,7 +31,6 @@ $(document).ready(function(){
var userName = /^[a-zA-Z0-9]{2,13}$/; var userName = /^[a-zA-Z0-9]{2,13}$/;
return this.optional(element) || (userName).test(value); return this.optional(element) || (userName).test(value);
},'请输入数字或者字母,不包含特殊字符'); },'请输入数字或者字母,不包含特殊字符');
// 校验身份证 // 校验身份证
jQuery.validator.addMethod("isIdentity",function(value,element) { jQuery.validator.addMethod("isIdentity",function(value,element) {
var id = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X))$/; var id = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X))$/;

View File

@ -8,12 +8,6 @@ $(function() {
}); });
}); });
$.validator.setDefaults({
submitHandler: function() {
login();
}
});
function login() { function login() {
var username = $.common.trim($("input[name='username']").val()); var username = $.common.trim($("input[name='username']").val());
var password = $.common.trim($("input[name='password']").val()); var password = $.common.trim($("input[name='password']").val());
@ -66,6 +60,9 @@ function validateRule() {
password: { password: {
required: icon + "请输入您的密码", required: icon + "请输入您的密码",
} }
},
submitHandler: function(form) {
login();
} }
}) })
} }

View File

@ -7,12 +7,6 @@ $(function() {
}); });
}); });
$.validator.setDefaults({
submitHandler: function() {
register();
}
});
function register() { function register() {
var username = $.common.trim($("input[name='username']").val()); var username = $.common.trim($("input[name='username']").val());
var password = $.common.trim($("input[name='password']").val()); var password = $.common.trim($("input[name='password']").val());
@ -63,7 +57,8 @@ function validateRule() {
}, },
password: { password: {
required: true, required: true,
minlength: 5 minlength: 5,
specialSign: true
}, },
confirmPassword: { confirmPassword: {
required: true, required: true,
@ -83,6 +78,9 @@ function validateRule() {
required: icon + "请再次输入您的密码", required: icon + "请再次输入您的密码",
equalTo: icon + "两次密码输入不一致" equalTo: icon + "两次密码输入不一致"
} }
},
submitHandler: function(form) {
register();
} }
}) })
} }

View File

@ -72,6 +72,7 @@
<!-- 全局js --> <!-- 全局js -->
<script src="../static/js/jquery.min.js" th:src="@{/js/jquery.min.js}"></script> <script src="../static/js/jquery.min.js" th:src="@{/js/jquery.min.js}"></script>
<script src="../static/ajax/libs/validate/jquery.validate.min.js" th:src="@{/ajax/libs/validate/jquery.validate.min.js}"></script> <script src="../static/ajax/libs/validate/jquery.validate.min.js" th:src="@{/ajax/libs/validate/jquery.validate.min.js}"></script>
<script src="../static/ajax/libs/validate/jquery.validate.extend.js" th:src="@{/ajax/libs/validate/jquery.validate.extend.js}"></script>
<script src="../static/ajax/libs/layer/layer.min.js" th:src="@{/ajax/libs/layer/layer.min.js}"></script> <script src="../static/ajax/libs/layer/layer.min.js" th:src="@{/ajax/libs/layer/layer.min.js}"></script>
<script src="../static/ajax/libs/blockUI/jquery.blockUI.js" th:src="@{/ajax/libs/blockUI/jquery.blockUI.js}"></script> <script src="../static/ajax/libs/blockUI/jquery.blockUI.js" th:src="@{/ajax/libs/blockUI/jquery.blockUI.js}"></script>
<script src="../static/ruoyi/js/ry-ui.js" th:src="@{/ruoyi/js/ry-ui.js?v=4.7.8}"></script> <script src="../static/ruoyi/js/ry-ui.js" th:src="@{/ruoyi/js/ry-ui.js?v=4.7.8}"></script>

View File

@ -168,7 +168,8 @@
}, },
password:{ password:{
minlength: 5, minlength: 5,
maxlength: 20 maxlength: 20,
specialSign: true
}, },
email:{ email:{
email:true, email:true,

View File

@ -260,7 +260,8 @@
newPassword: { newPassword: {
required: true, required: true,
minlength: 6, minlength: 6,
maxlength: 20 maxlength: 20,
specialSign: true
}, },
confirmPassword: { confirmPassword: {
required: true, required: true,

View File

@ -65,7 +65,8 @@
newPassword: { newPassword: {
required: true, required: true,
minlength: 5, minlength: 5,
maxlength: 20 maxlength: 20,
specialSign: true
}, },
confirmPassword: { confirmPassword: {
required: true, required: true,

View File

@ -33,7 +33,8 @@
password:{ password:{
required: true, required: true,
minlength: 5, minlength: 5,
maxlength: 20 maxlength: 20,
specialSign: true
}, },
}, },
focusCleanup: true focusCleanup: true