I'm making some work, but there are 3 issues still I have. I tried many ways, but nothing useless. If you know jQuery enough, please suggest me some changes.
First please view below URL:
http://jsfiddle.net/thisizmonster/maP57/
What am I doing is:
- User will input phone number.
- Number will be only 8 char length.
- Number must begin with 9 or 7. Means 9xxxxxxx or 7xxxxxxx.
- User can enter maximum 3 numbers.
- Numbers must seperate with comma.
Current problem is:
- There mustn't any comma after numbers. Only between numbers.
- Validate numbers with 9xxxxxxx or 7xxxxxxx format while writing.
- They can't enter continues commas. I mean ",," don't allow.
If you can't see example on jsfiddle, here is copied version:
HTML
<input type="text" id="sms-sender" />
JS
$(document).ready(function() {
$("#sms-sender").keypress(function(event) {
var numbers = $("#sms-sender").val().split(',');
var maxMsg = 3;
if (event.which != 44 && (event.which < 47 || event.which > 59) || numbers.length > maxMsg) {
event.preventDefault();
}
if (numbers.length > maxMsg) {
event.preventDefault();
}
if (event.which == 44) {
if (numbers.length <= maxMsg) {
$("#number-div").html("");
for (i = 0; i < numbers.length; i++) {
$("#number-div").append("<div class='numbers'> "+numbers[i]+"</div>").fadeIn('slow');
if (numbers[i].length != 8) {
$("#number-div").append("wrong")
}
}
}
}
if (numbers[numbers.length - 1].length > 7) {
if (event.which != 44) {
event.preventDefault();
}
}
});
});