我有这段代码
echo '<input type="text" maxlength="32" name="first_name" pattern="[A-Za-z]" value="'.$_SESSION['user_first_name'].'" required>';
即使我提出了正确的内容,也说“请匹配所请求的格式”
数据是'testme',这是正确的,但它没有通过验证。
答案 0 :(得分:8)
您需要指定模式的长度。 pattern="[A-Za-z]{1,32}"
echo '<input type="text" maxlength="32" name="first_name" pattern="[A-Za-z]{1,32}" value="'.$_SESSION['user_first_name'].'" required>';
答案 1 :(得分:3)
pattern="[A-Za-z ]{1,32}"
&lt; - 在名字模式中使用空格。
答案 2 :(得分:0)
对于数据“ testme”(具有6个字符)
echo '<input type="text" maxlength="32" name="first_name" pattern="[A-Za-z]{6}" value="'.$_SESSION['user_first_name'].'" required>';
否则您可以给出一个带范围的图案
echo '<input type="text" maxlength="32" name="first_name" pattern="[A-Za-z]{1,255}" value="'.$_SESSION['user_first_name'].'" required>';
在这种情况下,您可以输入1到255个字符作为输入值