【发布时间】:2017-04-20 02:55:55
【问题描述】:
可能有什么问题我尝试验证输入字段名称、公司名称、密码,当我在密码字段上时,它说密码不应为空,但我已经在密码输入字段中输入了一些字符。
它似乎没有在我的 else if 上读取 password.length 和 password != confirm_password 条件的验证
这是我的代码
$('#button-parent a').bind('click',function(e){
var $this = $(this);
var prev = current;
var name = document.getElementById('name').value;
var company_name = document.getElementById('company_name').value;
var password = document.getElementById('password').value;
var confirm_password = document.getElementById('confirm_password').value;
var email = document.getElementById('email').value;
if( name == null || name == "") {
alert('name is required');
return false;
} else if( name.length < 5) {
alert('name must be atleast 6 characters');
return false;
} else if( company_name == null || company_name == ""){
alert('company name is required');
return false;
} else if ( password == null || password == ""){
alert('password field should not be empty');
return false;
} else if ( password.length < 8 ) {
alert('password must be atleast 8 characters');
return false;
} else if ( password != confirm_password ) {
alert('Password do not match');
return false;
}
【问题讨论】:
-
如果你想检查空密码,检查你已经拥有的长度
-
顺便说一句,所有这些
null检查都是不必要的,因为输入的.value永远不会是null。 -
嗨 guradio 我已经删除了条件 if(password == null || password == "" ) 并且我在密码字段中输入了 8 个以上的字符并且警告是密码必须至少有 8 个字符它不应该出现的警报吗?
标签: javascript jquery validation