使用html 5模式进行名字验证

时间:2014-08-07 13:49:52

标签: html5 validation design-patterns

我有这段代码

 echo '<input type="text" maxlength="32" name="first_name" pattern="[A-Za-z]" value="'.$_SESSION['user_first_name'].'" required>';

即使我提出了正确的内容,也说“请匹配所请求的格式”

数据是'testme',这是正确的,但它没有通过验证。

3 个答案:

答案 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个字符作为输入值