更新:在服务器端我们确实验证了输入内容。我不想通过客户端(JavaScript)验证输入或阻止用户输入希伯来字符(这可能稍后会做),但我想使默认键盘语言为英文。我注意到对于电子邮件和密码,当我将它们的方向设置为ltr时,键盘默认语言是英语。但在slug/用户名字段上不是这样。
我测试过的浏览器会自动验证电子邮件输入的内容为英文。您不能在那里使用希伯来字符。
我搜索了 Stack Overflow 和其他地方,没有找到类似的问题。
Slug字段可以包含任何非字母数字字符,服务器会将其转换为短横线。例如,Aa=Bb!1@2#3$4%56
被服务器转换为aa-bb-1-2-3-4-56
,这是Speedy Net用户的有效slug。但是,אא-בב-1-2-3-4-56
不是Speedy Net上的有效slug。用户的slug必须以至少4个拉丁字母开头。
当页面为希伯来语时,问题就出现了。如果页面是英语,则没有问题。
在我的网站上,输入名字和姓氏时,用户可以使用任何语言。在输入电子邮件地址(电子邮件输入)时,键盘会自动切换到英语(在Galaxy上测试过)。但是,在输入slug /用户名(在电子邮件地址之后)时,如果之前处于希伯来语状态,则键盘会再次切换回希伯来语。这就是我想要避免的。