什么是ALAA-123456的REGEX

时间:2018-10-22 17:04:16

标签: html regex forms validation

我是php的新手。 HTML表单正在捕获数据并将其通过php邮寄给用户。 我试图使该字段的默认值为“ ALAA-”,然后在“ ALAA-”之后仅允许使用6个数字。我相信我需要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 :(得分:1)

在发送客户端HTML表单时,PHP将通过post方法如何获取与标签发送的值,但是首先我建议使用JQuery脚本来验证上传数据,请参见更多信息以获取HTML属性中的值: help about get attribute value 对于服务器端,PHP处理可以使用正则表达式处理此值的变量:

preg_match('/ALAA-[0-9]{6}/', $_POST['YOURFIELD'], $matches);

答案 1 :(得分:0)

这是您需要的正则表达式

pattern="ALAA-\d{6}"

您也可以将其写为:

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

我认为任何一个都不比另一个更正确,但是有些人可能会认为哪个更易读。

\ d表示匹配任何数字。 [0-9]表示匹配0-9范围内的任何字符,因此实际上与\ d

相同

{6}表示完全匹配前一个字符的6个重复