验证表格(空格前三个字符)

时间:2019-01-29 09:09:54

标签: regex html5 forms

我不知道如何在验证码中输入验证信息。我希望前三个字符与空格不同(符号=“”)。

示例:

姓氏为:“(姓氏前的空格)xyz”-错误。

姓氏是“ aaa aaaaa”-正确。

姓氏是“ aa aaaaaa”-错误。

姓氏是“(名称前没有空格)XYZ”-正确

我尝试过的代码:

<input type="text" name="surname" class="input-medium flat has- 
    placeholder" required="required" id="surname" data-validation- 
    rule="minLength" data-validation-value="2" pattern="[A-Za-z]{3,25}+[" "]+ 
    [A-Za-z]" aria-required="true" placeholder="surname">

1 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式模式来匹配您想要的内容:

^[A-Za-z]+$|[A-Za-z]{3,25}\s[A-Za-z]+

这里:

  • ^[A-Za-z]+$表示一个字符串,以一个或多个字符“ A”至“ Z”(大写)和“ a”至“ z”(小写)开头并结束

    < / li>
  • |-表示或选择以下内容:

  • [A-Za-z]{3,25}-表示字符'A'到'Z'(大写)和'a'到'z'(小写)长度在3到25之间。

  • \s-表示空格字符

  • [A-Za-z]+-表示长度为一个或多个的字符'A'至'Z'(大写)和'a'至'z'(小写)。

请参见下面的工作示例:

<form>
<input type="text" name="surname" class="input-medium flat has- 
placeholder" required="required" id="surname" data-validation- 
rule="minLength" data-validation-value="2" pattern="^[A-Za-z]+$|[A-Za-z]{3,25}\s[A-Za-z]+" aria-required="true" placeholder="surname">
<input type="submit" />
</form>

请注意:使用pattern属性不是输入验证的有效形式。最终用户始终可以使用 inspect 工具来更改和绕过此设置。