我是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>
答案 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个重复