簡體   English   中英

如何在正則表達式中添加空格字符

[英]How to add a blank space character to regular expression

我正在使用asp.net(c#),並且為了驗證電子郵件地址字段,我使用以下正則表達式:

[RegularExpression("^[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$"]

除了將任何前導/后綴空格添加到電子郵件字段時,它會作為錯誤的電子郵件引發錯誤,這一點很好。 如何修改正則表達式,使其可以接受這樣的空格(在我的代碼中,我將從任一側刪除所有空格,以便存儲有效的電子郵件)? 謝謝

這聽起來不適合允許空間,您稍后將進行精簡,正則表達式正在幫助解決該情況並提供驗證(盡管您仍應檢查服務器端)

我認為在開頭和結尾添加(\\\\s*)應該可以幫助您。

[RegularExpression("^(\\s*)[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}(\\s*)$")]

這是說以空格開頭或結尾

試試這個

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

這個網站也有幫助https://regexr.com/

暫無
暫無

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

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