[英]How to parsing regex in thymeleaf?
I am using spring-boot + thymeleaf.我正在使用 spring-boot + thymeleaf。 When I valid email so meet problem.当我验证电子邮件时,遇到问题。 This is my code:这是我的代码:
<script th:inline="javascript">
$("#button-edit-user").click(function() {
var errorValidMail = [[#{page.create.user.message.email}]];
var userId = [[${user.userId}]];
if (email == "") {
$('#error-email').text([[#{page.create.user.message.field}]]);
} else {
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!re.test(String(email).toLowerCase())) {
$('#error-email').text(errorValidMail);
} else {
checkEmail = true;
$('#error-email').empty();
}
}
if (checkEmail && checkUsername && checkFullname) {
$.post("/check/edit", {username: username, email: email})
.done(function (data) {
if (data.length == 2) {
$('#error-username').text("既にこのユーザー名が存在しています。");
$('#error-email').text("既にこのメールアドレスが存在しています。");
} else if (data.length == 1) {
if (data[0] == 1) {
$('#error-username').text("既にこのユーザー名が存在しています。");
} else {
$('#error-email').text("既にこのメールアドレスが存在しています。");
}
} else {
$('#button-create-user').attr("disabled", true);
$('#alert-edit-user-success').append('<div class="alert alert-success" role="alert">' + [[#{page.profile.user.message.update.success}]] + '</div>');
$('#alert-edit-user-success').show().fadeOut(4000);
// $("#form-create-user").submit();
}
});
}
});
</script>
This is error system return:这是错误系统返回:
Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/;
This error often happens in my project, or give me a solution.这个错误经常出现在我的项目中,或者给我一个解决方案。
Simply use pattern in this way只需以这种方式使用模式
<div class="md-form">
<i class="fa fa-lock prefix"></i>
<input class="form-control validate" id="passwordField" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
th:required="required"
title="Must contain at least one number, one uppercase and lowercase letter, at least 8 or more characters and not Not Recently Used"
type="password">
<label>Password</label>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.