【发布时间】:2012-05-23 19:00:02
【问题描述】:
如何使用 jQuery 检查输入字段的第一个字符是否为空格?我需要检查以使用户无法输入像“rreea”这样的用户名。允许在第一个字符之后 有空格。例如,“他的名字”可以,但“他的名字”或“他的名字”不被接受。
【问题讨论】:
标签: jquery validation input textfield
如何使用 jQuery 检查输入字段的第一个字符是否为空格?我需要检查以使用户无法输入像“rreea”这样的用户名。允许在第一个字符之后 有空格。例如,“他的名字”可以,但“他的名字”或“他的名字”不被接受。
【问题讨论】:
标签: jquery validation input textfield
尽管检查只是使用$.trim 方法添加字符串修剪。它会删除字符串左右边缘的所有空格。
var value = $.trim($("input").val());
否则,你可以使用
$("input").val().substring(0, 1)
安全地获取第一个字符。
【讨论】:
for example "his name" is ok. Only " his name" or " hisname" are not accepted.
您可以使用myString.substring(0,1) 或myString[0] 来获取第一个字符。
您可以修剪输入;这不会检查它是否以空格开头,它使这样的检查变得多余,并为您提供可用的输入,而不管原始字符串是否有初始空格。
您还可以匹配/^\s/ 的字符串,它表示一个初始空格,或者/^\s+/ 表示任意数量的初始空格。
【讨论】:
您可以像数组一样访问字符串中的字符。所以以下应该工作:
if ($('#your-input').val()[0] === " ") {
// error
}
但是如果有两个空格呢?我认为你应该检查你的价值的修剪副本......
var value = $('#your-input').val();
if (value.trim() !== value) {
// error
}
trim() 方法随 Javascript 1.8.1 提供。如果你想支持早期版本,你也可以$.trim(value)。希望这会有所帮助。
【讨论】: