如何为手机号码编写正确的正则表达式必须从特定号码或字符开始? MVC

How write correct Regex for mobile number must start some from specific number or characters? MVC

我只想输入从 92 0r 03 开始​​的数字。如果从 92 开始,它应该只接受 12 个字符,但如果从 03 开始​​,它应该只接受 11 个字符。例如 (92307XXXXXXX) 或 (0307XXXXXXX)。我写了一个正则表达式,但它现在可以工作了。输入正确格式后显示无效数字。请帮忙。

 [RegularExpression(@"^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$", ErrorMessage = "Invalid Mobile Number.")]
This regex should do the job.

^(?:\+?92|0092)\d{10}$|^03\d{9}$