我試圖用正則表達式驗證電子郵件地址檢查電子郵件地址,爲電子郵件地址的規則之一是,他們可以在「@」符號之前有一個可選的號碼。但是,當程序獲得該評估時,該數字從不是可選的。自選號碼
我目前有:
Regex.IsMatch(user.EmailAddress, Regex.Escape(basicExpected) + @"^\d{1}?$" + "@email.com")
basicExpected
是string basicExpected = user.GivenName + "." + user.Surname;
這樣的電子郵件地址應該是
first.last {可選number}@email.com
作爲dumby數據的兩個例子LES是:
第二李四得到一個2,因爲有兩個人在Active Directory中的名稱John Doe所以這個數字是兩者之間的僞裝差異。當評估跑[email protected]將被確定爲不正確由於缺乏一些
更新: 我做閱讀$
爲?
擺烏龍所以\d?
是正確的我只是不停誤讀。我爲我的錯誤表示歉意,並感謝您對我在尋找解決辦法堅持
刪除'^'和'$'錨。 '「\ d?「''就夠了,在@之前還有一段時間,它不符合格式 – revo
我想不出一個需要'{1}'的實例,前面的字符/組已經有了已經匹配一次@revo是正確的錨,這些都假設匹配你的字符串的開始和結束 – chris85
@revo我切換到「\ d?」,但留下了@,是不是在asp中需要嗎?保持@不工作,現在就試試 – BlueBarren