c# - 限制字符串的前 2 个字符
问题描述
我试图让用户输入一个必须以 01 开头的电话号码。为什么下面的代码不起作用?我猜这是因为char不是int?我该如何解决?提前致谢。
int.Parse(phonetextBox.Text);
if ((phonetextBox.Text[0] != 0) || (phonetextBox.Text[1] != 1))
{
MessageBox.Show("Please enter valid phone number! (starts with \'01\');
}
else
{
MessageBox.Show("Correct phone number!");
}
解决方案
如果它始终是前 2 个字符并且必须始终为 01,则使用子字符串
string strPhone = phonetextBox.Text;
if (strPhone.Substring(0,2) != "01")
{
MessageBox.Show("Please enter valid phone number! 01";
}
else
{
MessageBox.Show("Correct phone number!");
}
推荐阅读
- c - 如何在c中迭代和打印哈希表?
- python-3.x - 映射函数python3以获取消息长度
- ios - Swift 警告:应用程序委托收到对 -application:performFetchWithCompletionHandler 的调用:但从未调用过完成处理程序
- swift - 删除具有子值的父节点
- c++ - 在 C++ 中使用 libevdev 的设备输入事件
- java - ClassCastException:java.math.BigInteger 不能在 DriverManager.getConnection() 上转换为 java.lang.Long
- javascript - 尝试将静态 javascript 导入百里香
- javascript - vue.js :在需要该值的第二个 api 调用运行之前,变异状态变量尚未完成
- api - 如何提取 Google 服务帐户的令牌?
- reflection - Julia 反思是否提供内省和代祷?