检查输入是数字还是别的什么
Checking if the input is a number or something else
所以我试图检查一个变量中的字符串是否有数字。
这是我用来遍历变量的代码:
function checkIfOk(pass){
for (var i=0; i<pass.length; i++) {
if(/[0-9]/.test(pass)){
console.log("Number: "+pass[i]);
}else{
console.log("Letter: "+pass[i]);
}
}
}
这段代码被调用:
$(document).ready(function() {
$(".PWD1").on("keypress keyup", function() {
var pass = $(this).val();
$("#check").text(checkIfOk(pass));
});
});
所以它从密码字段中读取字符串,然后用for循环遍历字符串中的每个元素。它将检查IF语句,如果pass[i]是0-9之间的数字,如果是,它将打印到控制台编号:x。
但是由于某些原因,else语句只在字符串中没有数字时才有效,当插入数字时,for循环将接受所有元素作为数字而忽略else语句。为什么呢?
试试这个代码,
function checkIfOk(pass){
var status = "";
for (var i=0; i<pass.length; i++) {
status = isNan(pass[i]);
if(status==false){
console.log("Number: "+pass[i]);
}else{
console.log("Letter: "+pass[i]);
}
}
}
相关文章:
- 当DIV的高度低于某个数字时,隐藏DIV的正确逻辑是什么
- 我应该使用什么正则表达式来验证数字模式
- 这个javascript代码有什么错误,它有将数字转换为单词的功能
- 这个脚本的作用是什么?(西部数字网站的一部分)
- 印地语数字的正则表达式是什么
- 什么'这个代码只允许数字和句点,这是错误的
- 用字符串和数字写视频源URL的正确方式是什么
- 如果数字以1结尾,做点什么
- (Paremter ?:数字)是什么意思
- 这个javascript日期解析有什么问题?为什么 js 讨厌数字 8
- 数字值正在更改,任何人都知道发生了什么
- n=+数字是什么意思 ||0.
- jQuery中的“#”字符(数字符号)是什么意思?
- Javascript:生成唯一数字字符串的最佳方法是什么
- 当名称以数字开头时,库/类的 javascript 约定是什么
- 从字符串中拆分字母和数字部分的最佳方法是什么
- 将 2 个数字组合起来用作对象键的有效方法是什么
- 数字和数字对象有什么区别
- 可以't将字符串转换为数字javascript我的代码出了什么问题
- 支持“两种索引”的用例是什么?(数字和字符串)