簡體   English   中英

如何使用正則表達式測試字符串中是否沒有空格?

[英]How do I test for no whitespaces in a string, using regex?

如何使用正則表達式測試字符串中是否沒有空格? 我正在使用JQuery

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

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

任何幫助表示贊賞,謝謝

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

正則表達式中的“ \\ s”……呃,意思是“任何空白字符”。 具體來說,它的含義與此相同:

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

也就是說,空格,換頁符,換行符,回車符,制表符,垂直制表符,以及一些來自擴展拉丁語和Unicode的空格字符。

只需使用:

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

如果只有空格,則不需要RegExp :no space = val.indexOf(' ') < 0

使用以下代碼,它將替換所有空格。

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

實際上,它甚至會刪除換行符

空格實際上由\\s刪除

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM