如何使用jQuery检查输入字段的第一个字符是否为空格?我需要检查,以便用户无法输入像“rreea”这样的用户名。在第一个字符后允许空格。例如,“他的名字”是可以的,但不接受“他的名字”或“他的名字”。
答案 0 :(得分:8)
尽管只是检查使用$.trim
方法添加字符串修剪。它会删除字符串左右边缘的所有空格。
var value = $.trim($("input").val());
否则,您可以使用
$("input").val().substring(0, 1)
安全地获得第一个角色。
答案 1 :(得分:6)
您可以使用myString.substring(0,1)
或myString[0]
来获取第一个字符。
你可以修剪输入;这不会检查它是否以空格开头,它会使这种检查变得多余,并且无论原始字符串是否具有初始空间,都会为您提供可用的输入。
您还可以匹配/^\s/
的字符串,表示初始空格,或/^\s+/
表示任意数量的初始空格。
答案 2 :(得分:1)
您可以像数组一样访问字符串中的字符。所以以下内容应该有效:
if ($('#your-input').val()[0] === " ") {
// error
}
但如果有两个空格怎么办?我认为你应该检查你的价值的修剪副本......
var value = $('#your-input').val();
if (value.trim() !== value) {
// error
}
trim()
方法附带 Javascript 1.8.1 。如果您想支持早期版本,也可以使用$.trim(value)
。希望这会有所帮助。