2015-10-14 29 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); 

希望它可以幫助別人。

相關問題