我有一个输入框,用户可以在其中输入名字和姓氏。我已经使用html5模式进行验证。
但是问题是,当您输入“ Simon”时就可以了,但是如果您编写“ Simon Simon”,则就不行了(问题可能出在两个单词之间)。我希望输入框同时允许
1.用户名
2.名字和姓氏。
我的代码是
<input id="login_input_username" pattern="[a-zA-Z]{2,64}" class="login_input" type="text" name="user_full_name" onfocus="this.value=''" onblur="(this.value=='')? this.value='Firstname lastname':this.value;" value="Firstname lastname" required />
1.名字是什么?你是说名字吗?如果是这样,请记住,全球人口中只有一部分将姓氏写为姓氏。您确实应该使用术语“给定名称”和“姓氏”。想想“艾未未”(Ai Weiwei«)–姓“ Ai«”。
2.名称的选择太多了。[a-zA-Z ]
甚至没有涵盖所有北美或欧洲名称(想想»O'Doyle«)。姓氏也可以包含空格字符(例如»Mac Amhlaidh«)。呆在拉丁语中,带有重音或变音符号的法国,西班牙或德国名字怎么办?那非拉丁名字呢?你知道ВладимирПутин吗?
3.您确实应该使用两个不同的输入字段。不要在诸如人名之类的不规则内容上使用正则表达式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句