Что такое РЕГЭКС для ALAA-123456 - PullRequest
0 голосов
/ 22 октября 2018

Я новичок в php.HTML-форма собирает данные и отправляет их по почте пользователю через php.Я пытаюсь, чтобы это поле имело значение по умолчанию "ALAA-", а затем разрешить только 6 чисел после "ALAA-".Я считаю, что мне нужен REGex для этого, но я не могу понять код.спасибо!

<div class="form-group">
<label for="form_moms_alaa_registration">Doodle Mom's ALAA Number *11 
digits</label>
<input id="form_moms_alaa_registration" type="text" pattern="" 
default="ALAA-123456" tabindex="5"   value="ALAA-" 
name="inputmomsalaaregistration" class="form-control" 
placeholder="ALAA-######" data-error="Doodle Moms ALAA registration 
should have 6 numbers. It is a required field." required>
<div class="help-block with-errors"></div>
</div>

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

При отправке клиентской HTML-формы PHP получит значения, отправленные с тэгом, как метод post, но сначала я предлагаю использовать сценарий JQuery для проверки данных загрузки; смотрите дополнительную информацию для получения значений в атрибутах HTML: справка о получении значения атрибута На стороне сервера PHP манипулирует переменными, которые можно обработать этим значением, используя регулярное выражение:

preg_match('/ALAA-[0-9]{6}/', $_POST['YOURFIELD'], $matches);
0 голосов
/ 22 октября 2018

Вот необходимое вам регулярное выражение

pattern="ALAA-\d{6}"

Вы также можете написать его как:

pattern="ALAA-[0-9]{6}"

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

\ d означает совпадать с любой цифрой.[0-9] означает совпадение с любым символом в диапазоне 0-9, так что это фактически то же самое, что и \ d

Средство {6} точно соответствует 6 повторениям предыдущего символа

...