使用正则表达式

时间:2017-02-22 10:14:58

标签: regex

我有一个需要电子邮件地址的注册表。 我需要允许仅属于域的电子邮件地址(" NAME" @ Mobily.com.sa)这适用于为" MOBILY" 此外,我们还需要禁止电子邮件(" NAME" .c @ mobily.com.sa),其中以(.c)结尾的电子邮件属于为#34; Mobily&#工作的承包商34。

这个想法是允许员工并禁止承包商注册。

请告知正确的REGEX以实现此目的。

4 个答案:

答案 0 :(得分:1)

使用此:

var regEx = /^(\w+)@(mobily\.com\.sa)$/i;

如果您想支持名称为" abc.def",请执行

var regEx = /^(\w+\.?\w+)@(mobily\.com\.sa)$/i;

示例:

regEx.test("ab212121c@mobily.com.sa")  //true
regEx2.test("ab212121.c@mobily.com.sa") //false

答案 1 :(得分:1)

除了以.c

结尾的名称之外,以下正则表达式可以包含所有名称
private void dataGrid_Loaded(object sender, RoutedEventArgs e)
    {
        var items = (dataGrid.ItemsSource as ObservableCollection<MyViewModel>);

        if (items == null)
            return;

        items.CollectionChanged += MainWindow_CollectionChanged;
    }

private void MainWindow_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
    {
        if (dataGrid.Items !=null && dataGrid.Items.Count > 0)
            dataGrid.ScrollIntoView(dataGrid.Items[dataGrid.Items.Count - 1]);
    }

见这里 https://regex101.com/r/6vgQbj/2

答案 2 :(得分:0)

您可以使用否定前瞻来阻止在 @ 之前发生 .c

/[\w\.\+-]+?(?!\.c).{2}@mobily\.com\.sa/g

请参阅此处的正则表达式: https://regex101.com/r/i0Rg34/2

答案 3 :(得分:-1)

请使用此:

[A-ZA-Z0-9#$%&安培;!?“* + / = ^ _`{|}〜 - ] + @ mobily.com.sa