jjzjj

isNumeric

全部标签

javascript - 改进的 isNumeric() 函数?

在一些项目中,我需要验证一些数据,并尽可能确定它是可用于数学运算的javascript数值。jQuery和其他一些javascript库已经包含这样的函数,通常称为isNumeric。还有一个postonstackoverflow这已被广泛接受为答案,与前面提到的库正在使用的通用例程相同。functionisNumber(n){return!isNaN(parseFloat(n))&&isFinite(n);}作为我的第一篇文章,我无法在该主题中回复。我在接受的帖子中遇到的问题是,似乎有一些极端情况影响了我正在做的一些工作,因此我做了一些更改以尝试解决我遇到的问题。首先,如果参数是长度

javascript - 改进的 isNumeric() 函数?

在一些项目中,我需要验证一些数据,并尽可能确定它是可用于数学运算的javascript数值。jQuery和其他一些javascript库已经包含这样的函数,通常称为isNumeric。还有一个postonstackoverflow这已被广泛接受为答案,与前面提到的库正在使用的通用例程相同。functionisNumber(n){return!isNaN(parseFloat(n))&&isFinite(n);}作为我的第一篇文章,我无法在该主题中回复。我在接受的帖子中遇到的问题是,似乎有一些极端情况影响了我正在做的一些工作,因此我做了一些更改以尝试解决我遇到的问题。首先,如果参数是长度

java - 当输入为 "???"时,StringUtils isNumeric 返回 true,为什么?

这个问题在这里已经有了答案:WhydoesApacheCommonsconsider'१२३'numeric?(5个答案)关闭6年前。我正在阅读commons.apache.orgisNumeric方法定义,它声明:StringUtils.isNumeric("???")=true;我不确定为什么"???"被认为是数字。我的猜测是:"?"被认为是一个unicode数字这是某种正则表达式模式

hadoop - hive 中的 T-SQL isnumeric() 替换

Hive0.10中T-SQLisnumeric()函数的替代品是什么?http://technet.microsoft.com/en-us/library/ms186272.aspx 最佳答案 在HIVE中没有直接的等效项,但您可以使用cast函数。将任何非“数字”的内容转换为double将返回null,您可以像这样使用它:从cast(fieldasdouble)不为null的表中选择x 关于hadoop-hive中的T-SQLisnumeric()替换,我们在StackOverflow

java - Java 最优雅的 isNumeric() 解决方案

我现在正在将一小段PHP代码移植到java,我依靠函数is_numeric($x)来确定$x是否是一个数字或没有。java中似乎没有等效的函数,我对目前找到的解决方案不满意。我倾向于这里找到的正则表达式解决方案:http://rosettacode.org/wiki/Determine_if_a_string_is_numeric我应该使用哪种方法,为什么? 最佳答案 请注意,PHPisNumeric()函数将正确确定十六进制和科学记数法是数字,而您链接到的正则表达式方法则不会。一个选项,特别是如果您已经在使用ApacheCommo

java - 是否有替代 StringUtils.isNumeric 的方法来实现我的意思?

StringUtils.isNumeric为“”返回true,为7.8返回false。这当然是记录在案的行为,但对我来说真的不是最方便的。是否有其他东西(最好在commons.lang中)提供isActuallyNumeric? 最佳答案 尝试isNumber(String)来自org.apache.commons.lang.math.NumberUtils。CheckswhethertheString[is]avalidJavanumber.Validnumbersincludehexadecimalmarkedwiththe0x

python - 为什么 `' ↊'.isnumeric()` 是假的?

根据OfficialUnicodeConsortiumcodechart,所有这些都是数字:⅐⅑⅒⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞⅟ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿↀↁↂↃↄↅↆↇↈ↉↊↋但是,当我要求Python告诉我哪些是数字时,除了四个之外,它们都是(甚至⅟):In[252]:print([kforkin"⅐⅑⅒⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞⅟ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿↀↁↂↃↄↅↆↇↈ↉↊↋"ifnotk.isnumeric()])['Ↄ','ↄ','↊','↋']它们是:Ↄ罗马数字倒百ↄ拉丁文小写字母倒转C↊转为二位↋转

python - 为什么 isnumeric 不起作用?

我正在阅读一个非常简单的python3指南来使用字符串操作,然后我遇到了这个奇怪的错误:In[4]:#createstringstring='Let\'stestthis.'#testtoseeifitisnumericstring_isnumeric=string.isnumeric()Out[4]:AttributeErrorTraceback(mostrecentcalllast)in()34#testtoseeifitisnumeric---->5string_isnumeric=string.isnumeric()AttributeError:'str'objecthasno

c# - 如何检查 IsNumeric

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtoidentifyifstringcontainanumber?在VB中有一个IsNumeric函数,在c#中有类似的东西吗?为了解决这个问题,我只写了代码:if(Int32.Parse(txtMyText.Text.Trim())>0)我只是想知道是否有更好的方法来做到这一点。

c# - NaN 或 IsNumeric 在 C# 中的等价物是什么?

测试输入字符串是否包含数值(或反之不是数字)的最有效方法是什么?我想我可以使用Double.Parse或正则表达式(见下文),但我想知道是否有一些内置的方法可以做到这一点,例如javascript的NaN()或IsNumeric()(是VB,我不记得了?)。publicstaticboolIsNumeric(thisstringvalue){returnRegex.IsMatch(value,"^\\d+$");} 最佳答案 这没有正则表达式开销doublemyNum=0;StringtestVar="NotANumber";if(