2014-01-29 2 views
1

Как проверить эти требования с помощью регулярного выражения в Javascript?Как проверить эти требования с помощью RegEx

Для номера телефона шаблон должен быть: 3 цифры, а затем тире (-), за которой также следуют 4 цифры. В качестве примера 123-1234 - действительный номер телефона.

Для PO Box шаблон должен быть: 2 символа из алфавита (от А до Z) чувствительны к регистру, затем 3 цифры от (от 0 до 9) Или 5 цифр (от 0 до 9)

As пример: NY090 или 90392 оба действительны.

Для получения пароля шаблон должен быть: от 6 до 8 символов, как цифры (от 0 до 9) и/или/(или смесь) алфавита (от А до Z), а затем 3-х цифр от (от 0 до 9) Как пример: ABCDEF123, ABCDEFG123, A1B1CD123 все действительны.

ответ

2

Используйте следующие регулярные выражения (re):

  • Телефон: /^\d{3}-\d{4}$/
  • PO Box: /^[A-Z0-9]{2}\d{3}$/
  • Пароль: /^[A-Z0-9]{6,8}\d{3}$/

в формате:

re.test(yourstringhere)

+0

Спасибо @tjdett – codeExcalibur

1

для номера телефона: [0-9] {3} - [0-9] {4}

для коробки PO: (([AZ] {2} [0-9] {3}) | ([0-9] {5}))

для пароля: [AZ, 0-9] {6,8} [0-9] {3}

1

Эти регулярные выражения должны быть достоверными на протяжении всего моего тестирования:

  • Телефон: ^\d{3}[-]\d{4}$ (e xactly 3 цифры (\d), A -, а затем ровно 4 цифры)
  • PO Box: ^(\d{2}|[A-Z]{2})\d{3}$ (две цифры или две буквы между аз или AZ и затем точно три цифры - обратите внимание, что \ ш не работает для букв, как \ ш также включает в себя подчеркивания и цифры)

  • Пароль: ^[A-Z0-9]{6,8}\d{3}$ (6-8 символов между (AZ, AZ, 0-9), за которым следуют три цифры)

+0

Спасибо @ Mike. Хорошее объяснение .. :) Я попытался использовать \ w для проверки поля box ... теперь я знаю свою ошибку ... Спасибо – codeExcalibur

+0

Добро пожаловать. Если у вас достаточно репутации (я думаю, что это 15?), Не стесняйтесь повышать, если объяснения помогли: D –

Смежные вопросы