我有一个需要电子邮件地址的注册表。 我需要允许仅属于域的电子邮件地址(" NAME" @ Mobily.com.sa)这适用于为" MOBILY" 此外,我们还需要禁止电子邮件(" NAME" .c @ mobily.com.sa),其中以(.c)结尾的电子邮件属于为#34; Mobily&#工作的承包商34。
这个想法是允许员工并禁止承包商注册。
请告知正确的REGEX以实现此目的。
答案 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]);
}
答案 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