Проверка строки на наличие двух запятых
Нужно сделать проверку строки в input на наличие двух запятых в произвольных местах, главное чтоб они присутствовали. Если две запятые присутствую, то корректно.
|
Dronch,
var reg = /(,).*\1/;
alert(reg.test(',,'))
|
Решение без регулярок:
function check(string) {
var firstIndex = string.indexOf(',');
return firstIndex > -1 && string.indexOf(',', firstIndex + 1) > -1;
}
Хотя регулярка тут больше подходит. |
:victory:
alert(',,'.split(',').length > 2);
|
Спасибо за ответы!
Как сделать условие: если в строке "string" не присутствуют ровно две запятые, то "alert" ? |
if (!/^[^,]*,[^,]*,[^,]*$/.test(str)) { alert(); }
|
Цитата:
|
Подскажите, а как сделать проверку строки в input на наличие одной или более запятых, в произвольных местах. Т.е. если в строке нет запятых то делаем alert.
Пробовал такое выражение:
if (!/^[^,]*,[^,]*$/.test(str))
{
alert ("alert");
return false;
}
Но чего то не работает. |
Проверка на наличие запятой (5 вариантов).
if(str.indexOf(',') != -1) {
//...
}
if(str.indexOf(',') + 1) {
//...
}
if(str.indexOf(',')++) {
//...
}
if(~str.indexOf(',')) {
//...
}
if(str.split(',')[1]) {
//...
}
|
Цитата:
str = "test ok da";
if(str.indexOf(',') == -1){
alert('нет запятых');
}
|
| Часовой пояс GMT +3, время: 03:25. |