如何添加true和false的输入文本验证
How to add input text validation for true and false?
朋友们,我不知道如何为admin
var添加文本验证。点是用户在表单中输入0
或1
或true
或false
。检查数字可以,但我无法对文本输入进行有效检查,例如true-e-e-e、fasleee、abra-cadabra等。
<script type="text/javascript">
function submitEmployeeForm() {
// getting the employee form values
var name = $('#name').val().trim();
var age = $('#age').val();
var admin = $('#admin').val();
if(name.length ==0) {
alert('Please enter name');
$('#name').focus();
return false;
}
if(age <= 0) {
alert('Please enter valid age');
$('#age').focus();
return false;
}
if(admin < 0 || admin > 1) {
alert('Please enter 0 for false, 1 for true');
$('#admin').focus();
return false;
}
return true;
};
</script>
我尝试了以下2个选项:
!admin.isEqual("false") || !admin.isEqual("true")
admin.valueOf()!="true" || admin.valueOf()!="false"
因此,它不传递任何文本,包括true和false。
如果您只想接受'0','1','true','false'
有效,那么就使用类似于的东西
if (['0','1','false','true'].indexOf(admin.toLowerCase()) === -1) {
alert('Please enter 0 for false, 1 for true');
$('#admin').focus();
return false;
}
我们所做的是创建一个包含有效文本的数组,然后使用indexOf(parameter)
在数组中搜索与传递参数匹配的任何元素。如果找到它,则返回它在数组中找到的位置,如果没有,则返回-1
。因此,在您的情况下,如果它是-1,这意味着传递的值不是可接受的值之一,那么就执行您的操作。
或者,您可以使用复选框而不是文本框,只需测试它是否为checked
属性是否为true。
只需尝试以下操作:
if (admin == true || admin == false || admin == "true" || admin == "false") {
//if you want to convert -> convert it, and send to server
} else {
//Wrong input
}
(点击此处了解更多信息。如果使用==而不是==)
为什么不检查它是1、0、true还是false,而是使用这样的逻辑AND:
if(admin != 0 && admin != 1 && admin != "true" && admin != "false"){
alert('Please enter 0 for false, 1 for true');
$('#admin').focus();
return false;
}
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 至于所有输入的标签都用指定的属性来设置,例如属性检查=false
- 如何添加true和false的输入文本验证
- 输入密钥不提交 - 如何返回 false
- 输入复选框总是返回false
- 如何重置“;readonly=true”;从php创建的表单中的输入字段为“”;readonly=false”;使用ja
- 在MongoDB中输入用户名数组,并返回相同大小的id数组,对于不存在的用户名为null或false
- 当输入字段为空时,Jquery将两个输入字段都设置为禁用false
- 在JS中是否可以定义regexp,当在输入结束时对给定文本进行测试时,该regexp会给出false
- jQuery.prop(“disabled”,false)没有启用输入
- 如果输入为空,我如何使检查重复的函数返回false ?
- 当使用JSON时,如何检查false.对空用户输入进行字符串化
- 将单击锚标记时 HTML 文本输入的只读属性设置为 false
- onkeypress事件的奇怪行为页面重新加载如果"返回false;"是缺失的,否则它不会让我输入任
- Angular表单验证:$error.即使ng-required=false时也需要设置自定义输入指令
- autocomplete false在输入字段中不起作用
- innerHTML在改变输入值之后不被更新(checked=true/false/“checked”)