程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 js 实现 float 和 int Bangla Numbers 的正则表达式 第一部分 - `[০-৯]+`第二部分 - `\.[০-৯]*`第三部分 - `(\.[০-৯]*)?`第四部分 - `$`大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 js 实现 float 和 int Bangla numbers 的正则表达式 第一部分 - `[০-৯]+`第二部分 - `\.[০-৯]*`第三部分 - `(\.[০-৯]*)?`第四部分 - `$`?

开发过程中遇到使用 js 实现 float 和 int Bangla numbers 的正则表达式 第一部分 - `[০-৯]+`第二部分 - `\.[০-৯]*`第三部分 - `(\.[০-৯]*)?`第四部分 - `$`的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 js 实现 float 和 int Bangla numbers 的正则表达式 第一部分 - `[০-৯]+`第二部分 - `\.[০-৯]*`第三部分 - `(\.[০-৯]*)?`第四部分 - `$`的解决方法建议,希望对你解决使用 js 实现 float 和 int Bangla numbers 的正则表达式 第一部分 - `[০-৯]+`第二部分 - `\.[০-৯]*`第三部分 - `(\.[০-৯]*)?`第四部分 - `$`有所启发或帮助;

我遇到了问题。 我想使用 RegEx 验证 Bangla int 和 float 数字。 我正在使用以下正则表达式

([০-৯][০-৯]*$)

但它不适用于২৬৭

再说一次,我将如何实现浮动孟加拉数字(例如:৬৭.৫৬)支持正则表达式一次,它将选择 int 和浮动孟加拉数字。请有人帮助我。 (仅供学习之用)

解决方法

您可以使用以下内容来匹配简单的整数或浮点孟加拉数字:

/[০-৯]+(?:\.[০-৯]+)?/
/[\u09E6-\u09EF]+(?:\.[\u09E6-\u09EF]+)?/

您可以使用

验证它们(整个字符串应该匹配)
/^[০-৯]+(?:\.[০-৯]+)?$/
/^[\u09E6-\u09EF]+(?:\.[\u09E6-\u09EF]+)?$/

参见regex demo。

详情

  • ^ - 字符串的开始
  • [\u09E6-\u09EF]+ - 一个或多个 Bengali digits
  • (?:\.[\u09E6-\u09EF]+)? - . 和一个或多个孟加拉数字的可选出现
  • $ - 字符串结束。
,

试试这个:

regex = /[০-৯]+(\.[০-৯]*)?$/
console.log(regex.test("২৬৭"))

也许这有点令人困惑。让我们分解正则表达式 /[০-৯]+(\.[০-৯]*)?$/

第一部分 - `[০-৯]+`

这意味着它将匹配 0-9、1 次或更多次。

第二部分 - `\.[০-৯]*`

这意味着它将匹配小数点 . 以及零个或更大的数字。

第三部分 - `(\.[০-৯]*)?`

括号仅表示您正在对其进行分组。问号使它成为可选的。

第四部分 - `$`

匹配字符串的结尾。

把它放在一起并总结:首先它匹配一串数字。遇到非数字后,它会检查它是否是小数点。如果是,那么它匹配小数点,不管它后面有多少个数字(可能没有,这意味着小数点是出于有效数字目的或其他原因)。

大佬总结

以上是大佬教程为你收集整理的使用 js 实现 float 和 int Bangla Numbers 的正则表达式 第一部分 - `[০-৯]+`第二部分 - `\.[০-৯]*`第三部分 - `(\.[০-৯]*)?`第四部分 - `$`全部内容,希望文章能够帮你解决使用 js 实现 float 和 int Bangla Numbers 的正则表达式 第一部分 - `[০-৯]+`第二部分 - `\.[০-৯]*`第三部分 - `(\.[০-৯]*)?`第四部分 - `$`所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。