如何使用正则表达式测试字符串中没有空格?

时间:2011-04-07 15:31:44

标签: javascript regex

如何使用正则表达式测试字符串中是否有空格? 我正在使用JQuery

var postcode = $(this), val = postcode.val();

if(val.test(NO WHITESPACE)){
   ...
}

感谢任何帮助,谢谢

5 个答案:

答案 0 :(得分:4)

if (/\s/.test(string)) alert("OH NO THERE IS FILTHY WHITESPACE IN THAT STRING");

“\ s”......呃,事情,在正则表达式中意味着“任何空白字符”。具体来说,它意味着与此相同:

[ \f\n\r\t\v\u00A0\u2028\u2029]

也就是说,空格,换页,换行,回车,制表符,垂直制表符,以及扩展拉丁语和Unicode中的一些类似空格的字符。

答案 1 :(得分:1)

只需使用:

if(!val.match(/\s/)) {
  ...
}

答案 2 :(得分:1)

如果它只是空格,则不需要RegExp:无空格= val.indexOf(' ') < 0

答案 3 :(得分:0)

使用以下代码,这将替换所有空格..

string.replace(/^\s+|\s+$/g,'')

实际上它甚至会删除换行符

实际上\s

删除了这些空格

答案 4 :(得分:0)

var valid = !/\s/.test('IHaveNoWhiteSpace')

valid ; //# => true

var valid = !/\s/.test('I Have WhiteSpace')

valid ; //# => false

var isValidPostCode = /^[a-z]{2}\d{3}[a-z]{2}$/i.test('TN809EX');

isValidPostCode ; //# => false