Javascript 验证textarea中逗号分隔单词的字符计数

Javascript 验证textarea中逗号分隔单词的字符计数,javascript,jquery,validation,Javascript,Jquery,Validation,我试图验证在文本区域中输入的值,用户是否在逗号分隔的值内输入了有效的十位数,如 98765432109876654321198766543212 如果用户输入的数字大于或小于10位,则必须警告某些错误 到目前为止,我已经尝试过类似的方法 $("#myMso").keyup(function(){ var value = $(this).val().replace(" ", ""); var word = value.split(","); var lengths = w

我试图验证在文本区域中输入的值,用户是否在逗号分隔的值内输入了有效的十位数,如

98765432109876654321198766543212

如果用户输入的数字大于或小于10位,则必须警告某些错误

到目前为止,我已经尝试过类似的方法

$("#myMso").keyup(function(){
    var value = $(this).val().replace(" ", "");
    var word = value.split(",");

    var lengths = words.map(function(word) {
        if(lengths != 10){
            alert("Hey! some of the contact number you have entered is not valid");
        }
    });
 }); 
像这样试试

   $("#myMso").keyup(function(){
        var value = $(this).val();
        var word = value.split(",");
        $.each(word,function (key,value) {
            if(value.length != 10){
                alert("Hey! some of the contact number you have entered is not valid");
            }

        });
     }); 
更改时的修改事件:-

 $("#myMso").on('change',function(){
            var value = $(this).val();
            var word = value.split(",");
            $.each(word,function (key,value) {
                if(value.length != 10){
                    alert("Hey! some of the contact number you have entered is not valid");
                }

            });
         }); 

你误用了地图功能

map()方法使用调用 在调用数组中的每个元素上提供函数

应该是这样的:

var lengths = words.map(function(word) {
  // map should return your mapping value.
  return word.length;
})

if (lengths.length > 0) {
  alert("Hey! " + lengths.length + " contact numbers are wrong")
}

您可以使用正则表达式搜索文本:-


/^\d{10}(,\d{10})*$/g

希望此代码对您有用

$(“#myMso”).change(函数(){
var值=$(this.val();
支票号码(值)
});
函数校验数(d){
设数=d.分裂(',');
数字。forEach((数字,i)=>{
number.length<10&&alert(“错误的数字”+数字);
});   
}

那么问题出在哪里?不知道用逗号分隔的值的正确计数方法无法工作甚至无法键入数字每次我按键时都会显示警报,因为每次都会验证它是否大于10@Error404您应该使用“更改时检查号码”。。在更改时尝试使用您的代码。这也不起作用。无法键入一个数字,每次我按一个键时都会显示警报,因为当您使用**
keyup
**事件编写代码时,每次都会验证该数字是否大于10,这就是它发出警报的原因