如何在webform的textbox中限制只能输入1~10的整数?以及***.***.***.***类型的IP地址?谢谢

whu305 2006-10-23 11:12:29
如何在webform的textbox中限制只能输入1~10的整数?以及***.***.***.***类型的IP地址?谢谢
网上看的全是说在keypress中写,但是webform中的textbox没有这个事件啊?
好像是要用正则表达式,但是不会,请大家指点一下,谢谢,急用
...全文
313 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
whu305 2006-10-28
  • 打赏
  • 举报
回复
up
whu305 2006-10-27
  • 打赏
  • 举报
回复
我的是webform开发
没有All windows forms 标签,也没有找到MaskedTextBox控件
不知道是不能用还是要引用或添加
ssrwf 2006-10-27
  • 打赏
  • 举报
回复
如果你用的是VS2005的话
有一个MaskedTextBox控件
我用的是英文版,在All windows forms 标签下能找到这个控件
控件属性Mask设为###.###.###.###
whu305 2006-10-27
  • 打赏
  • 举报
回复
好像是只有input控件有输入时纠错功能
而textbox中的内容只有在按钮点击时判断??
是这样的吗???
whu305 2006-10-25
  • 打赏
  • 举报
回复
up
textbox控件能不能实现输入时纠错功能啊??
whu305 2006-10-25
  • 打赏
  • 举报
回复
帮忙解决一下啊
实在是弄了很久了
jingye721 2006-10-25
  • 打赏
  • 举报
回复
mark
whu305 2006-10-25
  • 打赏
  • 举报
回复
楼上的好像没有实现功能啊,并不能限制输入
怎么样才能实现如果错了就不能输入并且把错的删除呢?
dlzhangln 2006-10-23
  • 打赏
  • 举报
回复
^[1-9]$|^(10)$|\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
dlzhangln 2006-10-23
  • 打赏
  • 举报
回复
webform的pageload里添加事件
Me.txt1.Attributes.Add("onchange", "if (!isRightValue()) alert();")
javascript里
function isRightValue()
{
var reg = /^[0-9]$|^[10]$|(\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3} (?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b)/;
var strvalue=document.all.txt1.value;
if(reg.test(strvalue))return true;
return false;
}
whu305 2006-10-23
  • 打赏
  • 举报
回复
头都晕了
麻烦各位再清楚点,我菜鸟
谢谢啊
whu305 2006-10-23
  • 打赏
  • 举报
回复
楼上 str 是什么?
BFDLRG 2006-10-23
  • 打赏
  • 举报
回复
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim num As Integer = 0
Dim temp As String = ""
While num < TextBox1.Text.Length
temp += "[0-9]"
num += 1
End While

If Not (TextBox1.Text Like temp) Then
TextBox1.Text = str
TextBox1.Focus()
Else
str = TextBox1.Text
End If
End Sub
lxhvc 2006-10-23
  • 打赏
  • 举报
回复
给你个匹配正则表达式的例子:
using System;
using System.Text.RegularExpressions;

public class Test
{

public static void Main ()
{

// Define a regular expression for currency values.
Regex rx = new Regex(@"^-?\d+(\.\d{2})?$");

// Define some test strings.
string[] tests = {"-42", "19.99", "0.001", "100 USD"};

// Check each test string against the regular expression.
foreach (string test in tests)
{
if (rx.IsMatch(test))
{
Console.WriteLine("{0} is a currency value.", test);
}
else
{
Console.WriteLine("{0} is not a currency value.", test);
}
}

}

}

whu305 2006-10-23
  • 打赏
  • 举报
回复
怎么在vb.net中用呢?好像都是java语言判断的
谢谢你,麻烦清楚点,正则表达式怎么判断使用?
判断textbox1.text等于正则表达式吗???
dlzhangln 2006-10-23
  • 打赏
  • 举报
回复
你可以在textbox的客户端onchange事件触发时,在javascript里判断textbox.value是否满足表达式,然后返回true/false,
dlzhangln 2006-10-23
  • 打赏
  • 举报
回复
^[0-9]$|^[10]$|(\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b)

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧