2013-02-12 3 views
-2

У меня есть специальный идентификатор в формате A000000004..A000000150 и т. Д. И OD000000001..OD000000150. Я прочитал здесь форумы и опробовал решения (многие в форме /^([A]{1}\[0-9]{9})$/ и т. Д.), Но ни один из них не помог.Проверка по специальным кодам

+0

Спасибо Яну. Должен ли я объявить/^ ([A] {1} \ [0-9] {9}) $/как переменную, а затем сравнить ее (! =) С формой feild, взяв ее также в переменную? – NKoder

+0

var a1 = document.forms ["addcomplaint"] ["accId"]. Value; \t var a2 =/^ ([A] {1} \ [0-9] {9}) $ /; \t if (a1! = A2) { \t \t alert («Пожалуйста, введите действительный идентификатор учетной записи (A000000004)»); \t \t return false;} \t \t else return true; – NKoder

+1

lol, он только что редактировал ваш вопрос, чтобы сделать его более читаемым .. Это не ответ на ваш вопрос. : D – wcraft

ответ

0

Надеюсь, я правильно понимаю ваш вопрос, но как насчет этого регулярного выражения?

/^(A|OD)[0-9]{9}$/ 

Чтобы проверить строку против этого регулярного выражения, вы бы использовать что-то вроде этого:

var regex = /^(A|OD)[0-9]{9}$/; 
if (regex.test(myCode)) { 
    // ... do something ... 
} 
+0

Джейк дает правильные валидации для всех неправильных случаев. А ТАКЖЕ как правая последовательность/ID. Я разместил свой код выше. Объявление регулярного выражения как переменной, а затем сравнение его с элементом формы. – NKoder

+0

@NKoder Вы не можете просто использовать '! =' С регулярными выражениями. Я обновил свой ответ, чтобы уточнить, как их использовать. –

+0

Хорошо. Огромное спасибо :) – NKoder

0

*** Таким образом, окончательное решение на мой вопрос для людей, которые будут ссылаться в будущем: The код будет:

var regex= /^(A|OD)[0-9]{9}$/; 
var myCode=document.forms["formname"]["fieldname"].value; 
if(!regex.test(myCode)) 
{ 
alert(...); 
return false; 
} 
Смежные вопросы