ajax正则表达式判断,使用带有正则表达式的ajax进行表单验证

现在我使用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也许你可以编辑/更新你的问题,包括你想要验证的信息,也可能是一些输入和输出的例子。

@曼纳马苏德有没有回答帮助?你有什么问题吗?

很抱歉回复迟了,是的,这确实帮了我不少忙。非常感谢你。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值