我有授權人需要檢查的功能電子郵件規則帶有通配符例如過濾任何電子郵件地址
- mike。 @ *。myapp.com
- p*@*.in
- [email protected]*
所以例如
- [email protected] =>假
- [email protected] =>真(第三。規則)
- [email protected] =>真(第二規則)
我有點卡在如何最好地構建一個正則表達式 - 或者也許有其他的開箱即用的解決方案? 感謝任何幫助! 感謝
我有授權人需要檢查的功能電子郵件規則帶有通配符例如過濾任何電子郵件地址
所以例如
我有點卡在如何最好地構建一個正則表達式 - 或者也許有其他的開箱即用的解決方案? 感謝任何幫助! 感謝
試試這個正則表達式([a-zA-Z0-9-_\.]*)\@(.*?.in|.*?myapp.*)
演示https://regex101.com/r/D6thOr/1
模式:
/^[^@][email protected](?:(?:myapp\..+)|.+(?:\.in|myapp\.com))$/
測試用例:
#fail
#pass
#pass
#pass
我使用非捕獲組,但您可以使用捕捉組模式簡潔,如果你願意。
爲了提高效率,我已經在較長的不匹配模式之前訂購了「替代品」。
出於速度原因,我還在@
之前使用了否定字符類而不是點號。
正則表達式不是去這裏的最佳方式。全面的電子郵件標準非常複雜。你在哪個平臺上?很可能有一個圖書館比它自己的正規表達式能做得更好。 –
你會用什麼語言/環境來實現你的正則表達式? – mickmackusa
[使用正則表達式驗證電子郵件地址]的可能重複(https://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address) –