[英]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.