【发布时间】:2021-11-26 00:14:18
【问题描述】:
我想将用户名输入为字母数字字符串。
- 字母和数字都应该是字符串。
- 字符串应以字母开头,以数字结尾。
- 它只能包含下划线作为特殊字符(可选)。
我的代码
<input type="text" name="username" id="username" placeholder="Choose Username"
pattern="^[a-zA-Z0-9_]+${7,25}" autocomplete="off" required>
【问题讨论】:
-
使用
pattern="(?=\D*\d)(?=[^A-Za-z]*[A-Za-z])[a-zA-Z]\w{5,23}\d" -
请更加准确,并提供一些有效和无效用户名的示例。例如,
"abc123def456"是否有效,或者字母前面不能有数字?此外,您在问题中没有提及{7,25}的必要性,尽管我认为这是指用户名的所需长度。 -
如果字符串应该以字母开头,并以数字结尾,那么“理论上”这个要求
both letters and numbers should be in string已经使用pattern="[a-zA-Z]\w{5,23}\d"满足了或者这不是你的意思吗?
标签: html regex forms validation input