【问题标题】:asp.net C# get textbox lenght from code behind [duplicate]asp.net C#从后面的代码中获取文本框长度[重复]
【发布时间】:2014-09-18 20:16:27
【问题描述】:

我想提醒用户他输入的手机号码的长度。

我的文本框 ID:txt1

我的代码:

if (txt1.txt.??? < 11)
{
alert;;;
}

请向我推荐执行此操作的技巧。

提前致谢。

【问题讨论】:

  • 验证器你听说过或尝试过吗?
  • 试试if (txt1.Text.Length &lt; 11)
  • 真的吗?那是你背后的代码?我对此表示怀疑,这甚至不接近可编译。你真的尝试过什么吗?通常,实际上只是要求而没有付出实际努力而只是寻求解决方案的问题对于 SO 来说过于宽泛或偏离主题。
  • 对了,如果有人以(XXX) XXX-XXXXXX-XXX-XXXXXX-XXX-XXX-XXXX的格式输入他们的电话号码怎么办?您应该使用能够识别有效电话号码格式的内置验证器。
  • 我建议您使用 JavaScript/Jquery 或像其他人所说的那样,使用 AJAX 工具包验证器来执行此操作,但这些都很糟糕。从用户的角度来看,您是否希望页面回发只是为了发现您的电话号码不正确?这篇文章将让您开始使用 JQuery 电话号码验证器 stackoverflow.com/questions/19840301/…

标签: c# asp.net


【解决方案1】:

从代码后面获取文本框值的长度。

if(txt1.Text.Length < 11)
{
 //Your code here
}
else
{
  //Your Code here 
}

但是,您为什么不使用像 Ajax 或 RegularExpressionValidator 验证这样的文本框屏蔽扩展器?

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Enter valid Phone number" ControlToValidate="txt1" ValidationExpression="\d{10}" ValidChars="()-" ></asp:RegularExpressionValidator>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多