那么,我有一个使用jQuery验证表单的问题。我没有使用任何验证框架(例如http://docs.jquery.com/Plugins/Validation),因为我需要在没有任何预先构建的解决方案的情况下执行此操作(顺便提一下,这是用户需求,奇怪)。我有一个文本框,我需要验证任何字符串,但是,该字符串没有数字或特殊字符(如!“$%& /()=;,:.-_),这是一个人名。是我的代码:使用jQuery进行表单验证
<script type="text/javascript">
$(document).ready(function(){
var onlyChars = /^[A-Za-z]+$/;
var onlyNums = /^[0-9]+$/;
var mail = /^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/;
var name = $("#txtname");
function validateName()
{
if (name.val().length > 25)
{
alert("Too Longer");
return false;
}
else if (name.val().match(/^[A-Za-z]+$/))
{
alert("Error, Pattern Doesn't Match");
return false;
}
else
{
return true;
}
}
$("#submitform").submit(function(){
if (validateName())
{
return true;
}
else
{
return false;
}
});
});
</script>
第一确认这是好(如果我写了超过25个字符,警报被触发,并且提交事件中止),但是,第二验证不这样做呢?在这情况发生了两个事件:
领域,具有不-允许的字符“通行证”的验证和表单提交
该字段只有允许的字符不通过验证,并且未提交表单。
我检查了一切,而“两个问题”完全是随机的。
你能给我一些帮助吗?
非常感谢!
PS:很抱歉的英语,我不是一个“母语”
可以承认它是作业。 – 2010-10-28 02:41:04
恩,请基督不要在你的代码中混合使用语言? :<全部使用西班牙语或全英文。此外,缩写是邪恶的 – bevacqua 2010-10-28 02:48:14
@mootinator对不起,但不是,这不是作业...:/ – 2010-10-28 03:14:12