简体   繁体   English

如何使用javascript或jquery计算文本框中的逗号数?

[英]How to count the number of commas in a text box using javascript or jquery?

Upon clicking a submit button, I would like to do some client side validation to ensure there are fewer than 5 commas in a text box with the class of submit-btn. 单击提交按钮后,我想进行一些客户端验证,以确保文本框中的submit-btn类少于五个逗号。 I can use javascript, jquery and/or regex here. 我可以在这里使用javascript,jquery和/或regex。

What code should I place within this function? 我应该在该函数中放置什么代码?

$('.submit-btn').on("click", function() {
  << WHAT GOES HERE? >>
});

Any help is greatly appreciated. 任何帮助是极大的赞赏。

I use regex to find the number of times the string , occurs in the textbox value. 我用正则表达式来发现的次数字符串,出现在文本框的值。 It prints whether or not it is valid (having less than 5 commas). 打印是否有效(少于5个逗号)。

 $("#validate").click(function () { console.log(($("#textboxInfo").val().match(/,/g)||[]).length < 5) }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="textboxInfo" /> <button id="validate">less than 5 commas?</button> 

Automatically responding to user input 自动响应用户输入

In this particular situation, I'd prefer to have live validation. 在这种特殊情况下,我希望进行实时验证。 This can be accomplished by using the input event. 这可以通过使用input事件来完成。

 $("#textboxInfo").on('input', function () { var isValid = ($(this).val().match(/,/g) || []).length < 5; $(".isValid").html(isValid ? "Valid" : "Invalid"); }).trigger('input'); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="textboxInfo" value="I really love ,,, commas!" /> <div class="isValid">&nbsp;</div> 

Split the value of the input box and filter out , and check the length of it Split输入框的值并filter,然后检查其长度

 $('.submit-btn').on("click", function() { var getNumbers = $('#testBox').val().split('').filter(function(item) { return item === ',' }).length; console.log(getNumbers) }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type='text' id='testBox'> <button class='submit-btn' type="button">Click</button> 

You could try using this Comma Counter 您可以尝试使用此逗号计数器

$('button').on('click',function(){ var counter = ($('div').html().match(/,/g) || []).length; $('.result').text(counter); } ) / $('button').on('click',function(){ var counter = ($('div').html().match(/,/g) || []).length; $('.result').text(counter); } ) /

You could also remove everything that is not a comma [^,] , replace that with an empty string and count the length of the string. 您也可以删除所有不是逗号[^,] ,将其替换为空字符串并计算字符串的长度。

 $('.submit-btn').on("click", function() { var nr = $("#tbx").val().replace(/[^,]/g, "").length; console.log("Fewer than 5 commas? " + (nr < 5 ? "Yes" : "No") + " there are " + nr + " commas."); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type='text' id='tbx'> <button class='submit-btn' type="button">Click</button> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用JavaScript在数据库中添加引用计数的文本框? - How to add a text box with the reference count retrieved in the database using javascript? 如何在jQuery + JavaScript中的输入框中仅输入数字(使用正则表达式)? - how to enter only number in input box(using regex) in jquery + javascript? 如何算数 <tr> 包含在 <tbody> 使用jQuery以及JavaScript? - How to count number of <tr> contained in <tbody> using jQuery as well as javascript? 如何使用 Javascript 计算文本文件中的字数 - How to Count the Number of Words in a Text File using Javascript 如何使用javascript / jquery使文本框接受十进制值 - how to enable a text box to accept decimal values using javascript/jquery 使用正则表达式计算字符串中句号和逗号的数量 - Count number of fullstops and commas in string using regex 如何在页面加载后使用jquery在数字中添加逗号格式 - How to add commas format in number after page load using jquery 如果我按下一个键但使用 JavaScript 未释放,如何计算输入框中添加的元素数量 - How to count the number of element added in an input box if I pressed a key but not released using JavaScript 如何在输入文本字段或文本框中使用 javascript 或 JQuery 设置背景文本? - How set the Backgound Text using javascript or JQuery in the input text field or text box? 如何使用Javascript在“文本”框中保留文本? - How to Retain text in Text box using Javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM