Проверка строки на наличие двух запятых
Нужно сделать проверку строки в 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, время: 05:15. |