簡體   English   中英

如何創建需要4個字符且沒有空格的正則表達式?

[英]How can I create a regular expression that requires 4 characters and no spaces?

我試圖讓用戶輸入正好4個字符,沒有空格......這就是我所擁有的:

.[^\s]{4}

但我輸入的所有內容都表明它與正則表達式不符...

我哪里錯了?

為什么有額外的. 在前? 在您的“四個非空格”計算之前,這將匹配一個單獨的字符。

您可能還希望將其綁定到字符串的開頭和結尾,因此:

^[^\s]{4}$

你使它變得比它需要的更復雜並使用\\S ,而不是\\s所以你不匹配空格。 我認為這對你有用:

^[\S]{4}$

解決方案的定義:

^ - 以。開頭

[/ S] - 首都'S'意味着沒有空格

{4} - 匹配4次

$ - 結束字符串

\S{4}

將匹配4個非空白字符。 如果你正在使用c#regex,我強烈推薦Expresso

在Java中:

[^\s]{4,4}

像/ ^ [^ \\ s] {4} $ /

嘗試txt2re.com適合我。

如果有人只查找4個字符,沒有數字,空格或特殊字符,這可能會有所幫助

var regexp = /^([a-zA-Z]){4}$/;
console.log(regexp);
var isValid = regexp.test('abcd');
console.log("Valid: " + isValid);

暫無
暫無

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

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