Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.01.2014, 17:56
Новичок на форуме
Отправить личное сообщение для zoinx2010 Посмотреть профиль Найти все сообщения от zoinx2010
 
Регистрация: 30.01.2014
Сообщений: 9

Js регулярные выражения повторяющиеся символы
Здравствуйте! Подскажите пожалуйста как сделать чтобы при условии более 3х повторяющихся символов а именно цифр работало рег. выражение. типа такого /^(.)\1{2,}$/ не работает(
Ответить с цитированием
  #2 (permalink)  
Старый 30.01.2014, 18:09
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

в регексе будет конструкция (\d)\1{2,}

а что будет вокруг нее - зависит от значения слова "работало"
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2014, 18:13
Новичок на форуме
Отправить личное сообщение для zoinx2010 Посмотреть профиль Найти все сообщения от zoinx2010
 
Регистрация: 30.01.2014
Сообщений: 9

сделано через jquery.validate плагин, чтобы юзеры не вводили ложные номера типа 55555555 или 9999999 т.е проверять валидность)
Ответить с цитированием
  #4 (permalink)  
Старый 30.01.2014, 18:57
Новичок на форуме
Отправить личное сообщение для zoinx2010 Посмотреть профиль Найти все сообщения от zoinx2010
 
Регистрация: 30.01.2014
Сообщений: 9

(\d)\1{2,} работает но наоборот( т.е если пишешь в форме 12345 то пишет ошибка, а если 55555 отправляет(
Ответить с цитированием
  #5 (permalink)  
Старый 30.01.2014, 19:22
Новичок на форуме
Отправить личное сообщение для zoinx2010 Посмотреть профиль Найти все сообщения от zoinx2010
 
Регистрация: 30.01.2014
Сообщений: 9

разобрался) может кому нужно решение:
/^[0-9](?!.*(\d)\1{2,}).*$/
Ответить с цитированием
  #6 (permalink)  
Старый 30.01.2014, 19:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

zoinx2010,
так и эдак хорошо
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://jquery.bassistance.de/validate/jquery.validate.js"></script>
  <script>
$.validator.setDefaults({
     submitHandler: function () {
         alert("submitted!");
     }
 });
 $.validator.addMethod("test", function (value, element) {
         return !/(\d)\1{2,}/.test(value);
     },
     "Вот это фигня")
 $(function () {
     $("#commentForm").validate({
         rules: {
             field: {
                 required: true,
                 test: true
             }

         }
     })
 });
  </script>
</head>
<body>
<form class="cmxform" id="commentForm" method="get" action="">
	<fieldset>
        <p><input class="left" id="field" name="field"></p>
		<p>
			<input class="submit" type="submit" value="Submit"/>
		</p>
	</fieldset>
</form>


</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS и регулярные выражения. LRCenter Общие вопросы Javascript 5 03.05.2011 16:53
регулярные выражения js smollvrn Javascript под браузер 4 18.10.2010 11:32
Регулярные выражения maket Общие вопросы Javascript 3 19.07.2010 22:32
Регулярные выражения в JS igsavenko Общие вопросы Javascript 2 18.05.2010 21:33
регулярные выражения в JS bifidokk Events/DOM/Window 2 02.06.2008 12:29