gpt4 book ai didi

php - 表单验证

转载 作者:行者123 更新时间:2023-11-30 13:30:12 26 4
gpt4 key购买 nike

我想验证我的注册表,但我对每个文本输入都有默认值。使用 jquery 验证插件尝试了所有可能的方法。很难理解如何使用它(我是 js 的新手)我想做的是忽略默认值并验证表单。我的表单看起来像那样

<from id="reg">
<input class="part1 default" type="text" name="fname" id="fname" value="Adınız (First Name)"/>
<input class="part1 default" type="text" name="mname" value="Atanızın adı (Middle name)"/>
</form>

我正在为这个表单使用这段代码

var defaultValues = {
'fname': 'Adınız',
'mname': 'Atanızın adı',
'lname': 'Soyadınız',
'phone': 'Telefon',
'email': 'Email',
'pwd':'Şifrə',
'region':'Rayon',
'school':'Məktəb',
'login':'Istifadəçi adı',
'class':'Sinif',
'subject':'Fənnin adını daxil edin',
'dob': 'Date of Birth'
};
$('input').live('focus', function() {
var el = $(this);
if (el.hasClass('default')) {
el.removeClass('default').val('');
}
if (el.attr('id') === 'dob') {
$(this).mask('99.99.9999', {placeholder:' '});
}
});

$('input').live('blur', function() {
var el = $(this);
var name = el.attr('name');

// Really we only want to do anything if the field is *empty*
if (el.val().match(/^[\s\.]*$/)) {

// To get our default style back, we'll re-add the classname
el.addClass('default');

// Unmask the 'dob' field
if (name == 'dob') {
el.unmask();
}

// And finally repopulate the field with its default value
el.val(defaultValues[name]);
}
});

/*validation*/
$('#reg').submit(function (event)
{
if ($('#fname').val() == defaultValues['Adınız'] || $.trim($('#pwd').val()) == '')
{
alert('Please enter the name!');
return false;
}
else
{
if ($('#fname').val().length < 2)
{
alert('The name must be >2 letters!');
return false;
}
}
});

如您所见,最后一部分是验证。我有一个关于它的常见问题

  1. 假设我们为所有可能的情况编写了 if。如果还好怎么办我们要继续提交过程吗?如果我需要写新的如果用“return true?”结束它并结束这个
  2. 我使用了这段代码,但它总是给我同样的错误消息“请输入密码!”即使所有输入字段都是填充。我们如何修改此代码以警告数组错误?例如,如果我的通行证类型错误且名称字段未填写,脚本将一次显示 2 个错误。我也考虑过逻辑:例如每个当某些情况为真时,它会推送错误数组消息,当它完成检查所有情况时,显示错误大批。却意识不到。如何验证电子邮件字段和出生日期字段(看起来像“19.16.2010”)?

最佳答案

与其将默认值放在“值”属性中,不如将其设置为“占位符”。

<input type="text" name="fname" id="fname" placeholder="Adınız (First Name)"/>

然后你可以做常规验证...

关于php - 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com