【发布时间】:2021-10-21 21:29:24
【问题描述】:
所以我在输入验证时遇到问题,或者我会说当输入为空时在输入下方显示某些文本时遇到问题。
正如您在代码中看到的那样,我尝试检查输入的值是否为 '',但它现在可以正常工作了,我也尝试了其他方法,但是。如果有人向我展示我的初学者错误,我将非常感激。
$("#newPasswordTextBox").on("keyup", function() {
let pass = $("#newPasswordTextBox").val();
if (pass.length == '') {
$("#newPasswordTextBox").html("Please enter your password");
}
if ((pass.length >= 10) && (pass.length < 15)) {
var regex = /^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[ `!#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~])/;
if (!pass.match(regex)) {
$("#newPasswordTextBox").css({
"border-color": "red"
})
} else {
$("#newPasswordTextBox").css({
"border-color": "green"
})
$("#passwordCheck").html("Looks good");
$("#passwordCheck").css({
"color": "green"
})
}
} else if (pass.length >= 15) {
$("#newPasswordTextBox").css({
"border-color": "green"
})
} else {
$("#newPasswordTextBox").css({
"border-color": "red"
})
}
if (!this.pass) {
$("#newPasswordTextBox").html("Please enter your password");
}
}
);
$("#confirmNewPasswordTextBox").on("keyup", function() {
let pass = $("#confirmNewPasswordTextBox").val();
let confpass = $("#newPasswordTextBox").val();
if (pass === confpass) {
$("#confirmNewPasswordTextBox").css({
"border-color": "green"
})
$("#confirmPasswordCheck").html("Passwords are matching");
$("#confirmPasswordCheck").css({
"color": "green"
})
} else {
$("#confirmNewPasswordTextBox").css({
"border-color": "red"
})
}
if (confpass.length == 0) {
$("#confirmPasswordCheck").html("Please confirm your password");
$("#confirmPasswordCheck").css({
"color": "red"
})
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group">
<label for="newPasswordTextBox">New Password</label>
<input type="password" id="newPasswordTextBox" class="form-control" name="password" placeholder="New Password" autocomplete="off">
<span id="passwordCheck"></span>
</div>
<div class="form-group">
<label for="confirmNewPasswordTextBox">Confirm Password</label>
<input type="password" id="confirmNewPasswordTextBox" class="form-control" name="confirmNewPassword" placeholder="Confirm New Password" autocomplete="off">
<span id="confirmPasswordCheck"></span>
</div>
【问题讨论】:
标签: javascript jquery regex validation input