Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 键入时对Asp.net数字进行分组_Javascript_Asp.net - Fatal编程技术网

Javascript 键入时对Asp.net数字进行分组

Javascript 键入时对Asp.net数字进行分组,javascript,asp.net,Javascript,Asp.net,在asp.net项目中, 我想在文本框中键入时对数字进行分组。 例子: 123456123456 123.456.123.456 我的目标不是将ip地址分组。我希望它能很容易地读懂数字。例:12.000.152.156.123.156 我怎样才能做到这一点?您可以使用这个Jquery插件 这样做的好处是,它将向用户准确地显示格式是什么样子的您可以使用这个Jquery插件 这样做的好处是,它将向用户准确地显示格式的外观。这称为掩蔽,有几种方法可以实现 如果您是ASP.NET新手,您可以从使用 并

在asp.net项目中, 我想在文本框中键入时对数字进行分组。 例子: 123456123456 123.456.123.456


我的目标不是将ip地址分组。我希望它能很容易地读懂数字。例:12.000.152.156.123.156


我怎样才能做到这一点?

您可以使用这个Jquery插件


这样做的好处是,它将向用户准确地显示格式是什么样子的

您可以使用这个Jquery插件


这样做的好处是,它将向用户准确地显示格式的外观。这称为掩蔽,有几种方法可以实现

如果您是ASP.NET新手,您可以从使用

并利用他们的

如果你是jQuery的粉丝,你可以很容易地使用掩码插件。有几种方法,但以下是一种使用方法:

如果是IP地址,以下是使用的方法:


从评论中我可以看出,您只想对数字进行分组,以提高可读性,因此您可以使用以下方法检查该开关:

代码


这被称为掩蔽,有几种方法可以实现

如果您是ASP.NET新手,您可以从使用

并利用他们的

如果你是jQuery的粉丝,你可以很容易地使用掩码插件。有几种方法,但以下是一种使用方法:

如果是IP地址,以下是使用的方法:


从评论中我可以看出,您只想对数字进行分组,以提高可读性,因此您可以使用以下方法检查该开关:

代码


编辑:如果您想在服务器端执行此操作(不要标记javascript,人们已经花了很多时间为您提供客户端解决方案):

double number=123456123456;
String numeric=String.Format(“{0:#,0}”,number);//"123.456.123.456"


由添加

您可以添加一些简单的验证

使用System.Net;
IPAddress ip=新系统.Net.IPAddress();
if(ip地址.TryParse(数字,输出ip))
//您可以在IP变量中获得有效的IP地址
其他的
//IP地址无效,请返回并再次询问。。。

如果要向数字字符串值添加1000个分隔符,可以使用以下函数:


函数组数字(strDigit,分隔符){
如果(separator==null | | separator.length==0)separator=“.”;
strDigit+='';
x=标准分割('.');
x1=x[0];
x2=x.长度>1?'.+x[1]:'';
var rgx=/(\d+)(\d{3})/;
while(rgx.测试(x1)){
x1=x1。替换(rgx,'$1'+分隔符+'$2');
}
返回x1+x2;
}
测试:


编辑:如果您想在服务器端执行此操作(不要标记javascript,人们已经花了很多时间为您提供客户端解决方案):

double number=123456123456;
String numeric=String.Format(“{0:#,0}”,number);//"123.456.123.456"


由添加

您可以添加一些简单的验证

使用System.Net;
IPAddress ip=新系统.Net.IPAddress();
if(ip地址.TryParse(数字,输出ip))
//您可以在IP变量中获得有效的IP地址
其他的
//IP地址无效,请返回并再次询问。。。

如果要向数字字符串值添加1000个分隔符,可以使用以下函数:


函数组数字(strDigit,分隔符){
如果(separator==null | | separator.length==0)separator=“.”;
strDigit+='';
x=标准分割('.');
x1=x[0];
x2=x.长度>1?'.+x[1]:'';
var rgx=/(\d+)(\d{3})/;
while(rgx.测试(x1)){
x1=x1。替换(rgx,'$1'+分隔符+'$2');
}
返回x1+x2;
}
测试:


掩蔽对我不好。我不要伪装。我只想在服务器代码中按3.separate分隔数字?你提到了一个标签
javascript
,这就是为什么我指出了一个javascript解决方案。不,不是服务器代码。当我输入10000时,屏蔽显示如下:100.00。\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,这种行为也可以在javascript上创建。@TimSchmelter他说他并没有试图使用服务器端代码…:(我有点迷路了……屏蔽对我不好。我不想要屏蔽。我只想在服务器代码中按3.1分开数字?你提到的是标签
javascript
,所以这就是为什么我指出了一个javascript解决方案。不,不是服务器代码。当我键入10000时,屏蔽显示是这样的:100.00。\uuuuuuuuuuuuuu但我想要10.000
10.000
不是有效的IP地址:)对于您所说的,当您需要添加IP地址时,您可能需要类似Windows的东西,但您始终需要按
移动到下一个组,此行为也可以在javascript上创建。@TimSchmelter他说他不想使用服务器端代码…:(我有点迷路了……刚刚添加了服务器IP验证:)@balexandre:我不知道你为什么认为OP想要验证IP。他只想每三位数加一个点,这就是为什么我认为他想要一个点,这是许多国家(比如德国)的点。顺便说一句,这是一个概述。好的观点!我一直以为那是一个IP地址:-/-刚刚问过op他想分组什么…@seckin:So
alert(groupDigit(“112312312312”)显示
1.12312312
而不是
112.312.312
?这对我有用!刚刚添加了服务器IP验证:)@balexandre:我不知道你为什么认为OP想要验证IP。他只是想补充一点
alert(groupDigit("123456123456", ".")); // 123.456.123.456