【发布时间】:2015-06-05 05:29:00
【问题描述】:
我正在使用以下正则表达式来验证印度电话号码。
我想要可选的 +88 或 01 在 11 位电话号码之前。
这是我正在使用的:
string mobileNumber = "+8801000000000";
if (new Regex(@"^([01]|\+88)?\d{11}").IsMatch(mobileNumber)){
MessageBox.Show("Mobile number is valide", "All information is required", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else{
MessageBox.Show("Mobile number is not valide", "All information is required", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
我该怎么做?
更新
如果我写手机号码。在 01 之前,如果超过 11 位,它会通知验证 mgs(Not valid mobile no.!)。好吧,我用过,13位时它失败了。它错误地更改了验证 mgs。
这是我的代码:
<input type="text" placeholder="Enter bKash wallet number"
class="form-control" ng-model="BkashWalletNo" ng-disabled="AutoConfirmed"
name="BkashWalletNo" ng-pattern="/^(?:\+88|01)?\d{11}\r?$/" />
<p class="help-block" ng-show="form.BkashWalletNo.$error.pattern">Not valid mobile no.!</p>
【问题讨论】:
-
请注意-您的问题标题包含孟加拉国作为国名,而印度则在正文中。这是一个错误还是双关语?