|
|
|
| Можно ли както регуляркой проверить присутствует ли в строке, например не меньше 7 цифр?
Если да, то как :) | |
|
|
|
|
|
|
|
для: sl1p
(06.01.2009 в 02:34)
| | preg_match_all() может вернуть колличество совпадений с шаблоном.
Можно посчитать \d или \d+ | |
|
|
|
|
|
|
|
для: xx77
(06.01.2009 в 03:54)
| | хех, я надеялся можно както именно выражением, проверкой на валидность:)
ибо нужно это применить в яваскрипте.:( | |
|
|
|
|
|
|
|
для: sl1p
(06.01.2009 в 04:10)
| | непонятно валидность чего и как проверяется
, если просто всей строки из цифр , то можно просто измерить длинну строки типа str.length
или
<script language="javascript">
var X = /^\d+$/.exec('6546545')
if (X) alert( X[0] + "-" + X.input.length )
</script>
|
| |
|
|
|
|
|
|
|
для: xx77
(06.01.2009 в 05:17)
| | нет, строка может быть и:
"блабла1блабла2"
нужно вообще сосчитать сколько там цифр :) | |
|
|
|
|
|
|
|
для: sl1p
(06.01.2009 в 05:35)
| | как-то так можно посчитать
<script language="javascript">
S = 'zzz654 zzz 11 1zzz654 zzz5'
i=0;
while(/\d+/g.test(S)) i++;
alert(i)
</script>
| только я не очень понимаю номера это или числа или цифры :) | |
|
|
|
|
|
|
|
для: xx77
(06.01.2009 в 06:07)
| | Этот код оказалось подвешивает IE :(
попробую чего-нибудь придумать чтобы работало , но не уверен что чего-нибудь можно ;) | |
|
|
|
|
|
|
|
для: xx77
(06.01.2009 в 06:29)
| |
<script language="javascript">
S = 'zzz654 zzz 11 1zzz654 zzz5'
i=0;
re = /\d+/g
while(re.test(S)) {
i++;
}
alert(i)
</script>
|
вроде заработало | |
|
|
|
|
|
|
|
для: xx77
(06.01.2009 в 06:38)
| | Результат 5, хотя их больше в строке. | |
|
|
|
|
|
|
|
для: AcidTrash
(07.01.2009 в 19:41)
| | об этом и говорил , когда говорил что не очень понимаю разницу между цифрами и числами :)
Сам себя плохо понимаю иногда, если-бы вопрос был-бы сколько штук цифр в цифах и словах ,) а то может нужно посчитать цифры пачками ;) цифры они для меня и 111222 цифры , и 1 2 3 тоже цифры :р , поэтому сделал \d+ вместо \d , и посчитал цифры пачками, хотя тоже не числа ,) т.к могут быть ещё
-1.1 , .0001 , 0x1001 и даже 0xff числа, хотя там и не слишком много цифр
,) наверное я считал номера, хоть и только десятичными и менее'ичными цифрами :) | |
|
|
|
|
|
|
|
для: sl1p
(06.01.2009 в 02:34)
| | Считаем количество цифр
<script language="javascript">
s = 'zzz654 zzz 11 1zzz654 zzz5';
s = s.replace(/[^\d]/g, '');
alert(s.length); // 10
</script>
|
Считаем количество чисел
<script language="javascript">
s = 'zzz654 zzz 11 1zzz654 zzz5';
s = s.replace(/[^\d]/g, ' '); // не цифры в пробелы
s = s.replace(/ +/g, ' '); // убираем двойные пробелы
s = s.replace(/^ | $/g, ''); // убираем пробелы с начала и конца
a = s.split(' '); // разбиваем на числа
alert(a.length);
</script>
|
| |
|
|
|