2011-04-20 66 views
0

我正在验证非空白输入,但我允许使用空格,以便输入典型的英语。评估非空白输入但允许空白

我有这样的:

jQuery.validator.addMethod("alphanumeric", function(value, element) { 
      return this.optional(element) || (/^[a-zA-Z0-9]+/.test(value)); 
}); 

将接受一些没有空格的字符串,否则将不接受他们。

例:它将接受StackOverflow但不Stack Overflow

我要检查“至少一个字母数字字符地方”。我该怎么办?

注意:如果我以一种概念上效率低下的方式解决这个问题,请纠正我,肯定有一种标准化的验证方式。

回答

0
jQuery.validator.addMethod("alphanumeric", function(value, element) { 
      return this.optional(element) || (/^[a-zA-Z0-9]{1}([a-zA-Z0-9]*| [a-zA-Z0-9]+)*$/.test(value)); 
}); 

必须是这一点;)

编辑:正则表达式缺少/

+0

嗯,这似乎并没有正确评估 - 它打乱了我的其他jQuery代码,表示一个错误的地方。我不知道正则表达式,所以我看不出是否有错误。 – AKor 2011-04-20 15:49:45

+0

我不好意思,我在正则表达式前忘记了/!/^ [a-zA-Z0-9] {1}([a-zA-Z0-9] * | [a-zA-Z0-9] +)* $ / – BornBanane 2011-04-21 14:45:32