如何使用 jQuery 检查输入字段的第一个字符是否为空格?我需要检查以使用户无法输入像“rreea”这样的用户名。第一个字符后的空格是允许的。例如,“他的名字”可以,但“他的名字”或“他的名字”不被接受。
问问题
13711 次
3 回答
8
尽管检查只是使用$.trim
方法添加字符串修剪。它从字符串的左右边缘删除所有空格。
var value = $.trim($("input").val());
否则,您可以使用
$("input").val().substring(0, 1)
安全地获得第一个字符。
于 2012-05-16T08:33:53.063 回答
6
您可以使用myString.substring(0,1)
或myString[0]
来获取第一个字符。
您可以修剪输入;这不检查它是否以空格开头,它使这样的检查变得多余,并为您提供可用的输入,而不管原始字符串是否具有初始空格。
您还可以匹配/^\s/
表示初始空格或/^\s+/
表示任意数量的初始空格的字符串。
于 2012-05-16T08:34:19.167 回答
1
您可以像数组一样访问字符串中的字符。所以以下应该工作:
if ($('#your-input').val()[0] === " ") {
// error
}
但是如果有两个空格呢?我认为你应该检查你的价值的修剪副本......</p>
var value = $('#your-input').val();
if (value.trim() !== value) {
// error
}
该trim()
方法带有Javascript 1.8.1。如果你想支持早期版本,你也可以你的$.trim(value)
. 希望这可以帮助。
于 2012-05-16T08:42:48.350 回答