如何使用正则表达式测试字符串中是否有空格? 我正在使用JQuery
var postcode = $(this), val = postcode.val();
if(val.test(NO WHITESPACE)){
...
}
感谢任何帮助,谢谢
答案 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