回答
如果這是在Javascript中的客戶端驗證(或比Ruby其它任何語言),此表達式將一個串匹配沒有空白(\S
)至少一個字符(+
),無最大:
^\S+$
Ruby是,默認情況下使用多行模式的唯一語言,所以一開始的行^
和$
行爲不同終端的線(它們每輸入相匹配一次,不管有多少行)。因此,如果您使用Ruby驗證輸入,則需要使用\A
作爲開始行,並使用\Z
作爲行尾。
\A\S+\Z
你的正則表達式不會做你聲稱它做的事。 「^」在Ruby正則表達式中的含義是什麼? '$'怎麼樣? – 2014-05-31 18:41:41
@ muistooshort昨天增加了'ruby'和'ruby-on-rails'標籤。我認爲驗證實際上是在客戶端完成的,所以我的答案是針對Javascript(或除Ruby之外的任何其他語言)。 Ruby是唯一默認使用多行模式的語言,所以你可以用'\ A'替換'^',用'\ Z'替換''''。 – Jay 2014-06-01 20:31:49
這是一個沒有最小長度(或更確切地說,與最小長度1):
^\S+$
隨着最小長度8:
^\S{7}\S+$
,或者,如果您的正則表達式引擎的支持它(不知道爲什麼它不會):
^\S{8,}$
- 1. 正則表達式不允許空格
- 2. 允許Firebase密碼驗證正則表達式
- 3. 電子郵件正則表達式允許驗證空格
- 4. 密碼驗證的正則表達式
- 5. 密碼驗證的正則表達式
- 6. 密碼驗證的正則表達式
- 7. 密碼驗證的正則表達式?
- 8. 密碼驗證的正則表達式
- 9. 允許空作爲輸入的正則表達式驗證器
- 10. 正則表達式:允許所有字符的密碼,但不包含空格
- 11. 驗證密碼與正則表達式
- 12. 正則表達式驗證密碼
- 13. 正則表達式驗證密碼 - Codewars
- 14. PHP正則表達式驗證密碼
- 15. 密碼正則表達式驗證
- 16. 密碼驗證(正則表達式?)
- 17. 密碼正則表達式驗證?
- 18. 蟒正則表達式密碼驗證
- 19. 正則表達式密碼驗證angularjs
- 20. 正則表達式表達不工作的密碼驗證
- 21. 正則表達式允許空格和完整的空格
- 22. 正則表達式的密碼不允許\符號
- 23. 不允許空格開頭的正則表達式
- 24. XML模式正則表達式不允許單獨空格
- 25. 使用正則表達式驗證密碼的敲除驗證
- 26. 密碼驗證的正則表達式語法從密碼
- 27. 正則表達式 - 匹配後只允許空格或空格
- 28. 正則表達式 - 不應該允許空格不斷連續
- 29. 現正則表達式驗證器不允許返回
- 30. Java正則表達式驗證全名只允許空格和字母
出於興趣,你爲什麼不允許空間? – 2010-07-16 14:35:44
是否建議允許密碼空格? – 2011-07-25 03:54:21
@mcxiand在密碼中允許空格並不少見。例如,Windows在密碼中接受空格。通過允許空格,您可以增加用戶可以使用的可能密碼的總數,從而幫助使密碼更難以暴力破解,從而使密碼更安全。幾乎沒有理由**不允許**在密碼中允許空格。 – 2014-05-31 18:28:45