Jquery号码验证+印度

Posted

技术标签:

【中文标题】Jquery号码验证+印度【英文标题】:Jquery number validation + India 【发布时间】:2012-12-27 13:14:17 【问题描述】:

这是一个更具体的地区问题。我正在用 asp.net mvc3 为印度开发一个应用程序。

我有一个接受十进制值的字段。如果输入的数字为印度格式,则该字段的 jQuery 验证失败。

示例: 如果我输入,Jquery 可以正常工作:

500000.12

500,000.12

但是当它以印度格式编写时失败,即

5,00,000.12 // Fails with error - This is not a number.

印度格式,

5,000 = 5,000
50,000 = 50,000
500,000 = 5,00,000
5,000,000 = 50,00,000
50,000,000 = 5,00,00,000

我应该怎么做才能确保数字字段的 jQuery 验证不会失败?

非常感谢

/////////////////////////

我在这里找到了解决方案MVC 3 jQuery Validation/globalizing of number/decimal field

【问题讨论】:

你能告诉我们更多关于印度格式的信息吗?如果可能的话,就像一般情况下更大的数字一样。 ***.com/questions/8091373/… nhahtdh - 我在原始问题中包含了一些数字。基本上,印度格式在 1000 之后的每 2 个零之后放置一个逗号。所以 5,000 与 5,000 相同,但 500,000 是 5,00,000,任何其他大数字都是 .. 5,xx,xx,xx,xx,xx,xx,000。希望有帮助 您是否应用了任何正则表达式规则..? 我找到了一篇博文 .. 会试试看,让你知道blog.brainnovative.com/2010/12/… 【参考方案1】:

我在微软的 jQuery Globalization 插件中找到了答案

<script src="@Url.Content("~/Scripts/jquery.globalize/globalize.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.globalize/cultures/globalize.culture.hi-IN.js")" type="text/javascript"></script>
<script type="text/javascript">
    $.validator.methods.number = function (value, element) 
        return !isNaN(Globalize.parseFloat(value));
    

    $(document).ready(function () 
        Globalize.culture('hi-IN');
    );
</script>

这是基于MVC 3 jQuery Validation/globalizing of number/decimal field

【讨论】:

以上是关于Jquery号码验证+印度的主要内容,如果未能解决你的问题,请参考以下文章

检查有效的印度移动电话号码

如何使用 javascript/jquery 将数字格式化为印度货币(在数据表中)

用于验证印度语言字符的 Java REGEX 代码不起作用?

在验证器中获取设置 - 错字3

使用可选的 +88 或 01 前 11 位验证孟加拉国电话号码

在javascript中将字符串转换为印度格式