2012-03-28 80 views
1

检查输入值是否包含空格或撇号的最佳方法是什么?如何检查输入是否包含jquery中的空格或空格

谢谢。

编辑:

我已经试过这

var r = new RegExp("[^\s\']+"); 
if (r.test($("#UserName").val())){ 
    alert("wrong"); 
} 

但出现警报,即使我输入一个字符串没有空格和apostrphe。

+0

我无法找到合适的正则表达式,我已经试过这 变种R =新的正则表达式(“[^ \ S \'] +”),但它不工作 – kbaccouche 2012-03-28 22:27:22

+0

灿你[编辑]到你的问题?评论中的代码几乎难以辨认。当你使用这个正则表达式时发生了什么?它的工作原理是什么?哪些投入失败? – sarnold 2012-03-28 22:29:43

回答

0

你的正则表达式是接近正确的:

var r = /[^\s\']+/ 

必须写

var r = new RegExp("[^\\s\\']+") 

逃脱字符串中的反斜杠。但是,这仍然会检查一个或多个字符是否存在空格/撇号。我猜你想

var contains = !!string.match(/\s|'/); // boolean 
+0

感谢您的回复,但我如何使用contains变量对我的输入进行测试? – kbaccouche 2012-03-28 22:45:31

+0

在你的if条件中使用'document.getElementById(“UserName”).value'作为'string'和'contains'? – Bergi 2012-03-28 23:01:22

相关问题