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