现在我使用Ajax从按键的输入字段中获取值,并将其与MySQL中的数据进行匹配,如果数据是唯一的,那么它将使边框变绿,并标记为红色边框和十字线。现在我想添加regex来验证输入并限制它。
function username_check() {
var username = $('#warden_id').val();
if (username =="" || username.length < 4) {
$('#warden_id').css('border', '1px #CCC solid');
$('#tick').hide();
} else {
jQuery.ajax({
type:"POST",
url:"check.php",
data: 'username=' + username,
cache: false,
success: function (response) {
if (response == 1) {
$('#warden_id').css('border', '1px #C33 solid');
$('#tick').hide();
$('#cross').fadeIn();
} else {
$('#warden_id').css('border', '1px #090 solid');
$('#cross').hide();
$('#tick').fadeIn();
}
}
});
}
我要用来验证数据的regex
/^[a-zA-Z\s]+$/
号
这可能会有所帮助:stackoverflow.com/questions/21727456/jquery value match rege&zwnj;&8203;x
仅供参考,您不应该在客户端验证用户代码。始终将来自客户的输入视为邪恶
我更改了regex,以便包含用户名的最小长度(username.length < 4)
function username_check() {
var username = $('#warden_id').val();
// if / else has been turned
if (username.match(/^[a-zA-Z\s]{4,}$/)) {
...
} else {
$('#warden_id').css('border', '1px #CCC solid');
$('#tick').hide();
}
...
...
谢谢你的建议,但我需要如何执行我所说的。这就是我需要将输入与regex匹配的地方。if(response==1)$('warden_id').css("border","1px c33 solid");$('tick').hide();$('cross').fadein();else$('warden_id').css("border","1px 090 solid");$('cross').hide();$('tick').fadein();
如何在if(response==1)中添加regex match condition with and子句?
这取决于服务器的响应是什么。什么数据来自服务器?您编写的代码希望验证输入,但在success函数中,响应是来自服务器的输出。
@Mannanmasood也许你可以编辑/更新你的问题,包括你想要验证的信息,也可能是一些输入和输出的例子。
@曼纳马苏德有没有回答帮助?你有什么问题吗?
很抱歉回复迟了,是的,这确实帮了我不少忙。非常感谢你。