簡體   English   中英

JavaScript中的正則表達式,用於至少一個字符(包括特殊字符)

[英]Regular expression in javascript for at least one character including special character

我正在嘗試驗證文本框,使其具有任何字符,但不能為空。

這是我當前的代碼

condition = '\\d{9}';
condition = new RegExp(condition);
    if (condition.test(element.val())) {
             //some code
        }

但是,我希望它允許所有字符,但不能為空,我已經嘗試過。{50},/。 / s和[\\ s \\ S] ,但似乎沒有任何作用。

看起來您使用的是jQuery。 嘗試將值傳遞給$.trim以剪切所有非空格字符:

if ($.trim(element.val()).length > 0) {
    // ...
}

如果您不使用jQuery,則可以使用String.trim()方法。 檢查MDN上的兼容性信息。

如果可以是任何字符,但不能為空,則可以測試輸入當前值的長度。 例如

if (element.val().length > 0) {
    //some code
}

如果必須使用正則表達式,則可以使用以下命令:

condition = /.+/;

您的正則表達式僅匹配9位數字的字符串。 對於至少一個字符,請使用.*[^\\\\s].* ,以確保至少一個非空格字符。

不知道我是否理解這個問題:

condition = '^[\\s\\S]+$';
condition = new RegExp(condition);

if (condition.test(element.val())) {
    //some code
}

對於至少為一個字符的任何字符串,它將通過,對於空字符串,它將失敗。 請注意,還考慮了空格,因此,如果element.val()" " ,它將返回true 如果在這種情況下也要返回false ,則只需從上面的字符串中刪除\\\\s

暫無
暫無

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

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