3

如何使用 jQuery 检查输入字段的第一个字符是否为空格?我需要检查以使用户无法输入像“rreea”这样的用户名。第一个字符后的空格是允许的。例如,“他的名字”可以,但“他的名字”或“他的名字”不被接受。

4

3 回答 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 回答