2015-10-14 42 views
0

如何计算以逗号,换行符或javascript或jQuery中的空格分隔的textarea中的电话号码的唯一号码?我曾尝试这样的代码:如何计算用逗号,换行符或空格分隔的textarea中唯一的电话号码数量?

$('#gsmnumbers').on('keyup', function() { 
    $('#num-counter').html($('#gsmnumbers').val().split(',').length); 
}); 
+0

很高兴看到一小段代码,你到目前为止试过了什么? – swidmann

+0

那里,它不是很好的JavaScript或jquery – Dreddy

+0

可能重复的[Javascript分割空格分隔字符串和修剪额外的逗号和空格](http://stackoverflow.com/questions/11211175/javascript-split-space- delimited-string-and-trim-extra-commas-and-spaces) – pyanzin

回答

0

您可以使用正则表达式来拆分多个字符的字符串:

var count = $('textarea').val().split(/[\n,\s]/).length; 

Example fiddle

请注意,您可能需要净化输入,如果它是用户输入,因为空格是电话号码本身中常用的分隔符,这可能会导致计数错误。

+0

非常感谢,我如何计算唯一的数字为1? – Dreddy

+0

一旦你有你的数组,你可以去重复它,看到这里:http://stackoverflow.com/questions/9229645/remove-duplicates-from-javascript-array –

0

我正在寻找类似的答案,但使用某人的小提琴,我只是计算逗号,空格,冒号,分号,换行符等,这里是代码,如果有人在将来需要它。

jsfiddle

var yay = $('textarea').val().split(/[\ \n\r\;\:\,]+/).length; 
alert(yay); 

希望它可以帮助别人。