检查第一个字符是否为空格

时间:2012-05-16 08:31:03

标签: jquery validation input textfield

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

3 个答案:

答案 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)。希望这会有所帮助。