Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Проверка персонального кода (https://javascript.ru/forum/css-html/16901-proverka-personalnogo-koda.html)

Grotex 27.04.2011 16:41

Проверка персонального кода
 
Добрый день.
Не могли вы мне помочь с написание скрипта для проверки корректности введённого персонального кода формата 111111-11111.
Заранее спасибо.

melky 27.04.2011 17:12

ээ. там же 6 цифр по двум сторонам от дефиса???

тогда вот
function ch ( str ){

  return /\d{6}-\d{6}/.test( str )
}


alert(" 111111-111111 -> " +  ch( '111111-111111' )  + "\n 692756-582953 -> "+ ch( '692756-582953' )  )



если там по левую сторону 6 чисел,а по правую - 5 , то :

function ch ( str ){

  return /\d{6}-\d{5}/.test( str )
}

Grotex 27.04.2011 17:36

Понял, спасибо :)

Grotex 27.04.2011 18:35

Ещё 1 вопрос.
Имеется функция
<SCRIPT TYPE="text/javascript">
function check(obj)
{
    if ( obj.Anketa_first_name.value == '' || obj.Anketa_second_name.value == '' || obj.Anketa_pers_kod.value == '' 
		|| obj.Anketa_address.value == '' || obj.Anketa_phone.value == '' || obj.Anketa_doctor.value == '')
    {
        alert( "Please fill all obligate fields(*)!" );

        return false;
    }
    
	if () 
)
	{
		alert("Personal code format is incorrect!");
		
		return false;
	}

    obj.submit();
}
</SCRIPT>

Как это условие в второй if?

melky 27.04.2011 18:56

ЩИТО???

Grotex 27.04.2011 19:09

Эм..да, виноват, объяснил паршиво.
Как в второй if впихнуть проверку на совпадение введенного персонального кода с шаблоном(форматом). Если код соответствует шаблону, то всё ОК, а если нет, то выдаётся ошибка.
Надеюсь доступно в этот раз объяснил.

melky 27.04.2011 23:35

function check(obj)
{
    if ( obj.Anketa_first_name.value == '' || obj.Anketa_second_name.value == '' || obj.Anketa_pers_kod.value == '' 
		|| obj.Anketa_address.value == '' || obj.Anketa_phone.value == '' || obj.Anketa_doctor.value == '')
    {
        alert( "Please fill all obligate fields(*)!" );

        return false;
    }
    
	if ( *!*  !/\d{6}-\d{5}/.test( obj.Anketa_pers_kod.value ) */!* ) 
)
	{
		alert("Personal code format is incorrect!");
		
		return false;
	}

    obj.submit();
}


Часовой пояс GMT +3, время: 00:31.