Javascript 如何使数据绑定属性不区分大小写?

Javascript 如何使数据绑定属性不区分大小写?,javascript,data-binding,Javascript,Data Binding,使特定行可见的代码:data bind=“可见:email()=”首先。last@gmail.com"" 元素/输入ID为:电子邮件 设定规则:首先。last@gmail.com 当我第一次打字的时候。last@gmail.com但是,当我第一次输入时,新行将显示在文本字段中。Last@gmail.com它不会出现,因为代码区分大小写。(如您所见,F和L现在是大写的)。有什么我可以添加到它,使它不区分大小写吗 类似这样的内容: data-bind="visible: email() === '

使特定行可见的代码:data bind=“可见:email()=”首先。last@gmail.com""

元素/输入ID为:电子邮件 设定规则:首先。last@gmail.com

当我第一次打字的时候。last@gmail.com但是,当我第一次输入时,新行将显示在文本字段中。Last@gmail.com它不会出现,因为代码区分大小写。(如您所见,F和L现在是大写的)。有什么我可以添加到它,使它不区分大小写吗

类似这样的内容:

data-bind="visible: email() === 'first.last@gmail.com'.toLowerCase()
这样,您就可以验证电子邮件,而不必担心用户的选择是否敏感。首先可能是这样:
。lAsT@gMaIl.com“
但由于您的代码将其大小写改为小写,因此您现在只需检查用户名是否确实存在并与
email()函数正确匹配即可

现在请记住,在你的问题中,我(和其他人)有很多空白

另外,在
email()
函数中,您应该确保以小写形式传递结果,以便:

function email(){
    return email.toLowerCase()
}
现在,当你去检查的时候,所有的东西都会被统一包装好,准备好了


顺便说一句,如果你发布更多的代码:D

那么,当你使用
等值和等类型(
==
)并且你首先显式地键入一个字符串(
)时,它会有所帮助。last@gmail.com“
),布尔表达式仅在用户输入正是该特定字符串时才显示true。因此,在您的一行代码中,您只考虑一个字符串输入;其他一切都是假的。你到底想阻止什么?您是否希望用户遵循该确切格式,而不管其名称和大小写敏感度如何?格式,如中所示,保留名字和姓氏之间的句点?@AttemptedMastery,我的意思是F和L是大写的,数据绑定规则仅在显示行时都是小写时才接受它。我是否可以向数据绑定添加任何允许它不区分大小写的内容?我添加了图片来显示我所指的内容。我的问题是,为什么数据绑定让用户只使用特定的案例?用户应该能够选择区分大小写。现在,在您的代码中,您的工作是确保所有用户名在区分大小写方面是一致的,以便您可以轻松地使用它们。惯例是使用小写形式(
.toLowerCase()
),因此灵敏度不是问题。另外,我想说的是,你实际上只接受这个字符串:“首先。last@gmail.com'". 在所有数以百万计的组合中,您只允许使用一个用户名;对于当前代码,您只有一个选项可供选择,那就是首先选择
。last@gmail.com“
。我不知道你在做什么,但如果你试图控制表单中的输入,设置严格的字符串条件可能不是你或潜在用户想要的…@AttemptedMastery我感谢你花时间回复和输入。我的目的是将其限制为一封电子邮件。在特定情况下,用户的电子邮件需要打开一个新行。添加此数据绑定是为了在输入电子邮件之前隐藏该行。如果你把他们的电子邮件全部用小写字母写,效果很好,但是如果填写表单的人使用大写字母,数据绑定就会失败。这更有意义吗?我为我意识到我没有很好地解释我的问题而感到困惑而道歉。