2010-05-15 2 views
4

Мне нужен JavaScript REGEX, чтобы проверить, что длина строки составляет 9 символов. Начинается с «A» или «a», а за ним следуют 8 цифр.Javascript REGEX

Axxxxxxxx или axxxxxxxx

ответ

12

/^[aA][0-9]{8}$/ или /^[aA]\d{8}$/

делает также уверен, что x «s являются цифры :)

+3

Не должно быть' [0-9] '? –

+0

whoops: O да это должно –

3

Это следует сделать это:

/^[aA]\d{8}$/ 

или

/^a\d{8}$/i 
+3

как я могу убедиться, что 8 символов являются цифрами .. я думаю, что его \ d или что-то нет? – Rabbott

+0

Или '/^a \ d {8} $/i' –

0

Вы имели в виду это?

/^[aA]\d{8}/ 

или вы имели в виду 9 символов?

/^[aA]\d{8}/ 

или вы имели в виду A + 8 равных символов?

/[aA](.)\1{7}/ 
2

Это, вероятно, то, что вы хотите.

/^([aA]\d{8})$/

carot символ означает, что регулярное выражение должно начать поиск с начала строки, а доллар символ означает, что регулярное выражение должно закончить поиск в конце строки. Когда они используются вместе, это означает, что строка должна быть проверена от начала до конца.

Квадратные скобки используются для обозначения определенного символа или диапазона символов. Слэш и d означают поиск любого символа цифры. В скобках в конце указывается статическая величина, которая применяется к предыдущему определению теста. Диапазон величин можно использовать, указав минимальное значение сразу после запятой, а затем максимальное значение.

+0

Я ценю информацию! Я почти всегда точно знаю, что делает регулярное выражение, когда я это вижу, но я не могу сделать это с нуля самостоятельно: / – Rabbott